diff --git a/build.gradle b/build.gradle
index b9c09a05debc2f73aa71bda167318df68f643dd0..5baa6a6d6ad0824fb813cf582c10e64d10b3f557 100644
--- a/build.gradle
+++ b/build.gradle
@@ -81,6 +81,8 @@ task preprocess(type: JavaExec) {
     args = [
             "libs/relast.jar",
             "./src/main/jastadd/ecore.relast",
+            "./src/main/jastadd/grammar/Grammar.relast",
+            "./src/main/jastadd/grammar/EcoreToGrammar.relast",
             "--listClass=ArrayList",
             "--jastAddList=JastAddList",
             "--useJastAddNames",
@@ -89,8 +91,14 @@ task preprocess(type: JavaExec) {
             "--grammarName=./src/gen/jastadd/ecore"
     ]
 
-    inputs.files file("./src/main/jastadd/ecore.relast"), file("./libs/relast.jar")
-    outputs.files file("./src/gen/jastadd/ecore.ast"), file("./src/gen/jastadd/ecore.jadd"), file("./src/gen/jastadd/ecoreRefResolver.jadd"), file('./src/gen/jastadd/ecoreResolverStubs.jrag')
+    inputs.files file("./src/main/jastadd/ecore.relast"),
+            file("./src/main/jastadd/grammar/Grammar.relast"),
+            file("./src/main/jastadd/grammar/EcoreToGrammar.relast"),
+            file("./libs/relast.jar")
+    outputs.files file("./src/gen/jastadd/ecore.ast"),
+            file("./src/gen/jastadd/ecore.jadd"),
+            file("./src/gen/jastadd/ecoreRefResolver.jadd"),
+            file('./src/gen/jastadd/ecoreResolverStubs.jrag')
 }
 
 task jastadd2(type: JavaExec) {
@@ -104,7 +112,7 @@ task jastadd2(type: JavaExec) {
             "--visitCheck=false",
             "--package=de.tudresden.inf.st.e2j.jastadd.model",
             "--o=src/gen/java"
-    ] + fileTree("./src/main/jastadd/").matching {exclude "*.relast"} + file("./src/gen/jastadd/ecore.ast") + file("./src/gen/jastadd/ecore.jadd") + file("./src/gen/jastadd/ecoreRefResolver.jadd") + file('./src/gen/jastadd/ecoreResolverStubs.jrag')
+    ] + fileTree("./src/main/jastadd/").matching {exclude "**/*.relast"} + file("./src/gen/jastadd/ecore.ast") + file("./src/gen/jastadd/ecore.jadd") + file("./src/gen/jastadd/ecoreRefResolver.jadd") + file('./src/gen/jastadd/ecoreResolverStubs.jrag')
 
     doFirst {
         delete fileTree('src/gen/java/')
@@ -117,7 +125,7 @@ task jastadd2(type: JavaExec) {
 
 clean.doFirst {
     delete "./src/gen/jastadd/ecore.ast"
-    delete "./src/gen/jastadd/v.jadd"
+    delete "./src/gen/jastadd/ecore.jadd"
     delete "./src/gen/jastadd/ecoreRefResolver.jadd"
     delete "./src/gen/jastadd/ecoreResolverStubs.jrag"
 }
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index ea13fdfd1928b75ee0a57e9320ea8e1c9c8b5aa5..c11bd0c43235a355ab61b595c99d09896cd1f923 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,6 @@
+#Fri Nov 22 19:02:26 CET 2019
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-all.zip
diff --git a/src/main/jastadd/EcoreAPI.jrag b/src/main/jastadd/EcoreAPI.jrag
new file mode 100644
index 0000000000000000000000000000000000000000..d5d1d7e801c02ae21487ca2f811c6b9464bef38b
--- /dev/null
+++ b/src/main/jastadd/EcoreAPI.jrag
@@ -0,0 +1,107 @@
+aspect EcoreAPI {
+
+
+// EClassifier : ENamedElement ::= <InstanceClass:Class> <DefaultValue:Object>;
+// EEnumLiteral : ENamedElement ::= <Instance:Enumerator>;
+// EReference : EStructuralFeature ::= <Container:boolean>;
+// EStructuralFeature : ETypedElement ::= <DefaultValue:Object> ;
+// abstract ETypedElement : ENamedElement ::= <Many:boolean> <Required:boolean>;
+
+  /**
+   * abstract ETypedElement : ENamedElement ::= <Many:boolean>;
+   */
+  syn boolean ETypedElement.many() = getUpperBound() < 0 || getUpperBound() > 1;
+
+  /**
+   * abstract ETypedElement : ENamedElement ::= <Required:boolean>;
+   */
+  syn boolean ETypedElement.required() = getLowerBound() != 1;
+
+  /**
+   * rel EAttribute.EAttributeType -> EDataType;
+   */
+  syn EDataType EAttribute.eAttributeType() = getEType().asEDataType();
+
+
+
+// rel EClass.EAllAttributes* -> EAttribute;
+// rel EClass.EAllReferences* -> EReference;
+
+  /**
+   * rel EClass.EReferences* -> EReference;
+   */
+  syn java.util.List<EReference> EClass.eReferences() {
+    java.util.List<EReference> result = new java.util.ArrayList<>();
+    for (EStructuralFeature feature : getEStructuralFeatures()) {
+      if (feature.isEReference()) {
+        result.add(feature.asEReference());
+      }
+    }
+    return result;
+  }
+
+  /**
+   * rel EClass.EAttributes* -> EAttribute;
+   */
+  syn java.util.List<EAttribute> EClass.eAttributes() {
+    java.util.List<EAttribute> result = new java.util.ArrayList<>();
+    for (EStructuralFeature feature : getEStructuralFeatures()) {
+      if (feature.isEAttribute()) {
+        result.add(feature.asEAttribute());
+      }
+    }
+    return result;
+  }
+
+  /**
+   * rel EClass.EAllSuperTypes* -> EClass;
+   */
+  syn java.util.List<EClass> EClass.eAllSuperTypes() {
+    java.util.List<EClass> result = new java.util.ArrayList<>();
+    for (EClass superType : getESuperTypeList()) {
+      result.add(superType);
+      result.addAll(superType.eAllSuperTypes());
+    }
+    return result;
+  }
+
+// rel EClass.EAttributes* -> EAttribute;
+// rel EClass.EAllStructuralFeatures* -> EStructuralFeature;
+// rel EClass.EAllContainments* -> EReference;
+//
+// rel EClass.EAllOperations* -> EOperation;
+// rel EClass.EAllGenericSuperTypes* -> EGenericType;
+// rel EClass.EIDAttribute -> EAttribute;
+
+// rel EReference.EReferenceType -> EClass;
+
+// rel EFactory.EPackage <-> EPackage.EFactoryInstance;
+
+// rel EGenericType.ERawType -> EClassifier;
+
+  // inheritance helper attributes
+
+  syn boolean EStructuralFeature.isEReference() = false;
+  eq EReference.isEReference() = true;
+
+  syn EReference EStructuralFeature.asEReference() = null;
+  eq EReference.asEReference() = this;
+
+  syn boolean EStructuralFeature.isEAttribute() = false;
+  eq EAttribute.isEAttribute() = true;
+
+  syn EAttribute EStructuralFeature.asEAttribute() = null;
+  eq EAttribute.asEAttribute() = this;
+
+  syn boolean EClassifier.isEDataType() = false;
+  eq EDataType.isEDataType() = true;
+
+  syn EDataType EClassifier.asEDataType() = null;
+  eq EDataType.asEDataType() = this;
+
+  // containment navigation
+
+  inh EClass EStructuralFeature.eContainingClass();
+  eq EClass.getEStructuralFeature().eContainingClass() = this;
+
+}
diff --git a/src/main/jastadd/XMI/XMIPathResolution.jrag b/src/main/jastadd/XMI/XMIPathResolution.jrag
index b331f19d05ece3eaabf0017d2114649a7642c9e2..081e79a66a44bed1016c5ba48c7f8ffbdd65cf72 100644
--- a/src/main/jastadd/XMI/XMIPathResolution.jrag
+++ b/src/main/jastadd/XMI/XMIPathResolution.jrag
@@ -10,7 +10,7 @@ aspect XMIPathResolution {
     return (EReference) resolve(id);
   }
 
-  refine RefResolverStubs eq EClass.resolveESuperTypesByToken(String id, int position) {
+  refine RefResolverStubs eq EClass.resolveESuperTypeByToken(String id, int position) {
     return (EClass) resolve(id);
   }
 
@@ -18,7 +18,7 @@ aspect XMIPathResolution {
     return (EClassifier) resolve(id);
   }
 
-  refine RefResolverStubs eq EOperation.resolveEExceptionsByToken(String id, int position) {
+  refine RefResolverStubs eq EOperation.resolveEExceptionByToken(String id, int position) {
     return (EClassifier) resolve(id);
   }
 
diff --git a/src/main/jastadd/XMI/XMIWriter.jadd b/src/main/jastadd/XMI/XMIWriter.jadd
index 96c54a409b35488b241f727e47adae89a04b4747..72d3dd8e8f8db115e222cf0221ccb2bba94b1a91 100644
--- a/src/main/jastadd/XMI/XMIWriter.jadd
+++ b/src/main/jastadd/XMI/XMIWriter.jadd
@@ -109,10 +109,10 @@ aspect XMIWriter {
     if (getInterface() == true) {
       b.append(" interface=\"true\"");
     }
-    if (!getESuperTypesList().isEmpty()) {
+    if (!getESuperTypeList().isEmpty()) {
       b.append(" eSuperTypes=\"");
       boolean first = true;
-      for (EClass eSuperType : getESuperTypesList()) {
+      for (EClass eSuperType : getESuperTypeList()) {
         if (first) {
           first = false;
         } else {
@@ -315,7 +315,7 @@ aspect XMIWriter {
       b.append(" eType=\"").append(getEType().xmiReference()).append("\"");
     }
     // from EOperation
-    for (EClassifier eException : getEExceptionsList()) {
+    for (EClassifier eException : getEExceptionList()) {
       b.append(" eExceptions=\"").append(eException.xmiReference()).append("\"");
     }
     if (numContainedChildren() == 0) {
diff --git a/src/main/jastadd/ecore.relast b/src/main/jastadd/ecore.relast
index b82dbb2ef2ac659b08653f6d02f61e97935b0911..ac697184ab7e859bb628140cbd087fb647fdc5eb 100644
--- a/src/main/jastadd/ecore.relast
+++ b/src/main/jastadd/ecore.relast
@@ -30,10 +30,10 @@ ETypeParameter : ENamedElement ::= EBound:EGenericType*;
 EGenericType ::= [EUpperBound:EGenericType] [ELowerBound:EGenericType] ETypeArgument:EGenericType*;
 
 rel ETypedElement.EType? -> EClassifier;
-rel EOperation.EExceptions* -> EClassifier;
-rel EClass.ESuperTypes* -> EClass;
+rel EOperation.EException* -> EClassifier;
+rel EClass.ESuperType* -> EClass;
 rel EReference.EOpposite? -> EReference;
-rel EAnnotation.References* -> EObject;
+rel EAnnotation.Reference* -> EObject;
 rel EGenericType.ETypeParameter? -> ETypeParameter;
 rel EGenericType.EClassifier? -> EClassifier;
 
diff --git a/src/main/jastadd/grammar/EcoreToGrammar.jrag b/src/main/jastadd/grammar/EcoreToGrammar.jrag
new file mode 100644
index 0000000000000000000000000000000000000000..2f65e471b53419a11dcc31f8f361f5c5d1cf4be3
--- /dev/null
+++ b/src/main/jastadd/grammar/EcoreToGrammar.jrag
@@ -0,0 +1,335 @@
+aspect EcoreToGrammar {
+
+  /**
+   * transform the name of the ecore reference into a name that generates a nice API for JastAdd
+   */
+  syn String EReference.grammarName() {
+    String name = getName();
+
+    if (name == null || name.isEmpty()) {
+      return "";
+    }
+
+    if (name.compareToIgnoreCase(getEType().getName()) == 0) {
+      logger().warn("The grammar name of reference '{}.{}' was removed, because it was the same (ignoring case) as the name of its type '{}'.", eContainingClass().getName(), getName(), getEType().getName());
+      return "";
+    }
+
+    // upper case it
+    name = name.substring(0, 1).toUpperCase() + name.substring(1);
+
+    // remove plural s
+    if (many() && name.endsWith("s")) {
+
+      if (name.compareToIgnoreCase(getEType().getName().concat("s")) == 0) {
+        logger().warn("The grammar name of reference '{}.{}' was removed, because it was the same (ignoring case) as the name of its type '{}' (plus a plural 's').", eContainingClass().getName(), getName(), getEType().getName());
+        return "";
+      }
+
+      logger().warn("The \"s\" at the end of the name of reference '{}.{}' was removed, because it is believed to be a plural 's'", eContainingClass().getName(), getName());
+      name = name.substring(0,name.length()-1);
+    }
+
+    return name;
+  }
+
+  /**
+   * transform the name of the ecore attribute into a name that generates a nice API for JastAdd
+   */
+  syn String EAttribute.grammarName() {
+    String name = getName();
+
+    if (name == null || name.isEmpty()) {
+      return "";
+    }
+
+    // upper case it
+    name = name.substring(0, 1).toUpperCase() + name.substring(1);
+
+    return name;
+  }
+
+  syn lazy Grammar EPackage.getGrammar() {
+
+    Grammar grammar = new Grammar();
+
+    grammar.setEPackage(this);
+
+    java.util.Map<EClass, TypeDecl> eClassToTypeDecl = new java.util.LinkedHashMap<>();
+    for (EClass eClass : classes()) {
+      eClassToTypeDecl.put(eClass, new TypeDecl());
+    }
+
+    for (EClass eClass : classes()) {
+      TypeDecl typeDecl = eClassToTypeDecl.get(eClass);
+      typeDecl.setName(eClass.getName());
+
+      // supertypes
+      if (eClass.getESuperTypeList().size() > 1) {
+        throw new RuntimeException("Multiple inheritance is not possible in JastAdd");
+      } else if (eClass.getESuperTypeList().size() == 1) {
+        typeDecl.setSuperType(eClassToTypeDecl.get(eClass.getESuperTypeList().get(0)));
+      }
+
+      // abstract
+      typeDecl.setAbstract(eClass.getAbstract());
+
+      // add contained children
+      for (EReference containmentReference : eClass.containmentReferences()) {
+
+        TypeComponent component;
+        // is this a normal, list, or opt component?
+        if (containmentReference.many()) {
+          component = new ListComponent();
+        } else {
+          if (containmentReference.required()) {
+            component = new NormalComponent();
+          } else {
+            component = new OptComponent();
+          }
+        }
+
+        if (eClassToTypeDecl.containsKey(containmentReference.getEType())) {
+          component.setTypeDecl(eClassToTypeDecl.get(containmentReference.getEType()));
+        } else {
+          EClassifier eType = containmentReference.getEType();
+          throw new RuntimeException("EClassifier " + (eType == null ? "null" : eType.getName()) + " not found in classifier map");
+        }
+
+        component.setName(containmentReference.grammarName());
+        component.setNTA(containmentReference.getDerived());
+
+        typeDecl.addComponent(component);
+
+      }
+
+      // add terminal children
+      for (EAttribute attribute : eClass.eAttributes()) {
+        if (!attribute.getDerived()) {
+          typeDecl.addComponent(attribute.getComponent());
+        }
+      }
+
+      grammar.addTypeDecl(typeDecl);
+    }
+
+    // add the relations
+
+    for (EClass eClass : classes()) {
+      for (EStructuralFeature eStructuralFeature : eClass.getEStructuralFeatureList()) {
+        if (eStructuralFeature.isEReference()) {
+          EReference eReference = eStructuralFeature.asEReference();
+          if (!eReference.getContainment() && !eReference.getDerived() && !(eReference.hasEOpposite() && !eReference.getEOpposite().getContainment())) {
+            if (eReference.hasEOpposite() && !eReference.getEOpposite().getDerived()) {
+              // bidirectional relation
+
+              // only add the bidirectional relation once
+              if (this.hashCode() < eReference.getEOpposite().hashCode()) {
+                BidirectionalRelation relation = new BidirectionalRelation();
+
+                NavigableRole left;
+                // is this a normal, list, or opt role?
+                if (eReference.many()) {
+                  left = new ListRole();
+                } else {
+                  if (eReference.required()) {
+                    left = new NormalRole();
+                  } else {
+                    left = new OptRole();
+                  }
+                }
+
+                left.setName(eReference.grammarName());
+
+                if (eClassToTypeDecl.containsKey(eClass)) {
+                  left.setType(eClassToTypeDecl.get(eClass));
+                } else {
+                  EClassifier eType = eClass;
+                  throw new RuntimeException("EClassifier " + (eType == null ? "null" : eType.getName()) + " not found in classifier map.");
+                }
+
+                relation.setLeft(left);
+
+                NavigableRole right;
+                // is this a normal, list, or opt role?
+                if (eReference.getEOpposite().many()) {
+                  right = new ListRole();
+                } else {
+                  if (eReference.getEOpposite().required()) {
+                    right = new NormalRole();
+                  } else {
+                    right = new OptRole();
+                  }
+                }
+
+                right.setName(eReference.getEOpposite().grammarName());
+
+                if (eClassToTypeDecl.containsKey(eReference.getEType())) {
+                  right.setType(eClassToTypeDecl.get(eReference.getEType()));
+                } else {
+                  EClassifier eType = eReference.getEType();
+                  throw new RuntimeException("EClassifier " + (eType == null ? "null" : eType.getName()) + " not found in classifier map.");
+                }
+
+                relation.setRight(right);
+
+                grammar.addRelation(relation);
+              }
+            } else {
+
+              DirectedRelation relation = new DirectedRelation();
+              NavigableRole source;
+              // is this a normal, list, or opt role?
+              if (eReference.many()) {
+                source = new ListRole();
+              } else {
+                if (eReference.required()) {
+                  source = new NormalRole();
+                } else {
+                  source = new OptRole();
+                }
+              }
+
+              source.setName(eReference.grammarName());
+
+              if (eClassToTypeDecl.containsKey(eClass)) {
+                source.setType(eClassToTypeDecl.get(eClass));
+              } else {
+                EClassifier eType = eClass;
+                throw new RuntimeException("EClassifier " + (eType == null ? "null" : eType.getName()) + " not found in classifier map.");
+              }
+
+              relation.setSource(source);
+
+              UnnamedRole target = new UnnamedRole();
+
+              if (eClassToTypeDecl.containsKey(eReference.getEType())) {
+                target.setType(eClassToTypeDecl.get(eReference.getEType()));
+              } else {
+                EClassifier eType = eReference.getEType();
+                throw new RuntimeException("EClassifier " + (eType == null ? "null" : eType.getName()) + " not found in classifier map.");
+              }
+
+              relation.setTarget(target);
+
+              grammar.addRelation(relation);
+            }
+          }
+        }
+      }
+    }
+
+    return grammar;
+  }
+
+  // the implementation below does not work since its circular!
+
+//  syn lazy Grammar EPackage.getGrammar() {
+//
+//    Grammar grammar = new Grammar();
+//
+//    for (EClass eClass : classes()) {
+//      grammar.addTypeDecl(eClass.getTypeDecl());
+//    }
+//
+//    return grammar;
+//  }
+
+//  syn lazy TypeDecl EClass.getTypeDecl() {
+//    TypeDecl typeDecl = new TypeDecl();
+//
+//    typeDecl.setName(this.getName());
+//
+//    // add contained children
+//    for (EReference containmentReference : containmentReferences()) {
+//      typeDecl.addComponent(containmentReference.getComponent());
+//    }
+//
+//    // add terminal children
+//    for (EAttribute attribute: eAttributes()) {
+//      typeDecl.addComponent(attribute.getComponent());
+//    }
+//
+//    return typeDecl;
+//  }
+
+  syn java.util.List<EReference> EClass.containmentReferences() {
+    java.util.List<EReference> result = new java.util.ArrayList<>();
+    for (EReference eReference : eReferences()) {
+      if (eReference.getContainment()) {
+        result.add(eReference);
+      }
+    }
+    return result;
+  }
+
+//  syn lazy TypeComponent EReference.getComponent() {
+//
+//    TypeComponent component;
+//    // is this a normal, list, or opt component?
+//    if (many()) {
+//      component = new ListComponent();
+//    } else {
+//      if (required()) {
+//        component = new NormalComponent();
+//      } else {
+//        component = new OptComponent();
+//      }
+//    }
+//
+//    component.setTypeDecl(eContainingClass().getTypeDecl());
+//    component.setName(getName());
+//    component.setNTA(getDerived());
+//
+//    return component;
+//  }
+
+  syn lazy TokenComponent EAttribute.getComponent() {
+
+    TokenComponent component = new TokenComponent();
+
+    component.setName(grammarName());
+
+    String instanceClassName = eAttributeType().getInstanceClassName();
+
+    if (instanceClassName.length() == 0) {
+      instanceClassName = eAttributeType().getName();
+    }
+
+
+    JavaTypeUse typeUse = new SimpleJavaTypeUse();
+    typeUse.setName(instanceClassName);
+
+    if (many()) {
+      // wrap type in collection
+      boolean unique = getUnique();
+      boolean ordered = getOrdered();
+
+      ParameterizedJavaTypeUse collectionTypeUse = new ParameterizedJavaTypeUse();
+
+      if (!unique && !ordered) {
+        // Collection
+        collectionTypeUse.setName("java.util.Collection");
+      } else if (!unique && ordered) {
+        // List
+        collectionTypeUse.setName("java.util.List");
+      } else if (unique && !ordered) {
+        // TODO find correct data structure
+        collectionTypeUse.setName("java.util.List");
+      } else /* if (unique && ordered) */{
+        // Set
+        collectionTypeUse.setName("java.util.Set");
+      }
+      collectionTypeUse.addJavaTypeUse(typeUse);
+      component.setJavaTypeUse(collectionTypeUse);
+    } else {
+      component.setJavaTypeUse(typeUse);
+    }
+
+    return component;
+  }
+
+  coll java.util.Collection<EClass> EPackage.classes() [new java.util.ArrayList<>()] with add root EPackage;
+  EClass contributes this to EPackage.classes();
+
+}
diff --git a/src/main/jastadd/grammar/EcoreToGrammar.relast b/src/main/jastadd/grammar/EcoreToGrammar.relast
new file mode 100644
index 0000000000000000000000000000000000000000..5408ef008858bb21fc2c0493e0a89e54576d2c3b
--- /dev/null
+++ b/src/main/jastadd/grammar/EcoreToGrammar.relast
@@ -0,0 +1 @@
+rel Grammar.EPackage -> EPackage;
diff --git a/src/main/jastadd/grammar/Grammar.relast b/src/main/jastadd/grammar/Grammar.relast
new file mode 100644
index 0000000000000000000000000000000000000000..4caea5b54598f5af75a04a762b16bbf02c59a0b3
--- /dev/null
+++ b/src/main/jastadd/grammar/Grammar.relast
@@ -0,0 +1,36 @@
+Grammar ::= TypeDecl* Relation*;
+TypeDecl ::= <Name> <Abstract:boolean>  Component*;
+
+rel TypeDecl.SuperType? <-> TypeDecl.SubType*;
+
+abstract Component ::= <Name> <NTA:boolean>;
+abstract TypeComponent : Component;
+
+rel TypeComponent.TypeDecl <-> TypeDecl.PotentialParent*;
+
+NormalComponent : TypeComponent;
+ListComponent : TypeComponent;
+OptComponent : TypeComponent;
+
+TokenComponent : Component ::= JavaTypeUse;
+
+abstract JavaTypeUse ::= <Name>;
+SimpleJavaTypeUse : JavaTypeUse;
+ParameterizedJavaTypeUse : JavaTypeUse ::= JavaTypeUse*;
+
+abstract Relation ;
+// rel Source.Name -> Target;
+// rel Target <- Source.Name;
+DirectedRelation : Relation ::= Source:NavigableRole Target:UnnamedRole ;
+// rel Left.LeftName <-> Right.RightName;
+BidirectionalRelation : Relation ::= Left:NavigableRole Right:NavigableRole ;
+
+abstract Role;
+abstract NavigableRole : Role ::= <Name>;
+NormalRole : NavigableRole;
+ListRole : NavigableRole;
+OptRole : NavigableRole;
+
+UnnamedRole : Role ;
+
+rel Role.Type <-> TypeDecl.Role*;
diff --git a/src/main/jastadd/grammar/GrammarPrinting.jadd b/src/main/jastadd/grammar/GrammarPrinting.jadd
new file mode 100644
index 0000000000000000000000000000000000000000..3c37466a8d7a464c235c7445ed08362c49036493
--- /dev/null
+++ b/src/main/jastadd/grammar/GrammarPrinting.jadd
@@ -0,0 +1,146 @@
+aspect GrammarPrinting {
+
+  public void Grammar.print(StringBuilder b) {
+    b.append("// grammar for ecore package ").append(getEPackage().getName()).append("\n\n");
+
+    for (TypeDecl typeDecl : getTypeDeclList()) {
+      typeDecl.print(b);
+    }
+    b.append("\n");
+    for (Relation relation : getRelationList()) {
+      relation.print(b);
+    }
+  }
+
+  public void TypeDecl.print(StringBuilder b) {
+    if (getAbstract()) {
+      b.append("abstract ");
+    }
+    b.append(getName()).append(" ");
+    if (hasSuperType()) {
+      b.append(": ").append(getSuperType().getName()).append(" ");
+    }
+    b.append("::=");
+    for (Component component : getComponentList()) {
+      b.append(" ");
+      component.print(b);
+    }
+    b.append(";\n");
+  }
+
+  public abstract void Component.print(StringBuilder b);
+
+  public void NormalComponent.print(StringBuilder b) {
+    if (getNTA()) {
+      b.append("/");
+    }
+
+    if (!getName().equals("")) {
+      b.append(getName()).append(":");
+    }
+    b.append(getTypeDecl().getName());
+    if (getNTA()) {
+      b.append("/");
+    }
+  }
+
+  public void ListComponent.print(StringBuilder b) {
+    if (getNTA()) {
+      b.append("/");
+    }
+
+    if (!getName().equals("")) {
+      b.append(getName()).append(":");
+    }
+    b.append(getTypeDecl().getName()).append("*");
+    if (getNTA()) {
+      b.append("/");
+    }
+  }
+
+  public void OptComponent.print(StringBuilder b) {
+    if (getNTA()) {
+      b.append("/");
+    }
+    b.append("[");
+    if (!getName().equals("")) {
+      b.append(getName()).append(":");
+    }
+    b.append(getTypeDecl().getName()).append("]");
+    if (getNTA()) {
+      b.append("/");
+    }
+  }
+
+  public void TokenComponent.print(StringBuilder b) {
+    if (getNTA()) {
+      b.append("/");
+    }
+    b.append("<");
+    if (!getName().equals("")) {
+      b.append(getName()).append(":");
+    }
+    getJavaTypeUse().print(b);
+    b.append(">");
+    if (getNTA()) {
+      b.append("/");
+    }
+  }
+
+  abstract public void JavaTypeUse.print(StringBuilder b);
+
+  public void SimpleJavaTypeUse.print(StringBuilder b) {
+    b.append(getName());
+  }
+
+  public void ParameterizedJavaTypeUse.print(StringBuilder b) {
+    b.append("<");
+    boolean first = true;
+    for (JavaTypeUse javaTypeUse : getJavaTypeUseList()) {
+      if (first) {
+        first = false;
+      } else {
+        b.append(", ");
+      }
+      javaTypeUse.print(b);
+    }
+    b.append(">");
+  }
+
+  abstract public void Relation.print(StringBuilder b);
+
+  public void DirectedRelation.print(StringBuilder b) {
+    b.append("rel ");
+    getSource().print(b);
+    b.append(" -> ");
+    getTarget().print(b);
+    b.append(";\n");
+  }
+
+  public void BidirectionalRelation.print(StringBuilder b) {
+    b.append("rel ");
+    getLeft().print(b);
+    b.append(" <-> ");
+    getRight().print(b);
+    b.append(";\n");
+  }
+
+  abstract public void Role.print(StringBuilder b);
+
+  public void NormalRole.print(StringBuilder b) {
+    b.append(getType().getName()).append(".").append(getName());
+  }
+
+  public void ListRole.print(StringBuilder b) {
+    b.append(getType().getName()).append(".").append(getName()).append("*");
+  }
+
+  public void OptRole.print(StringBuilder b) {
+    b.append(getType().getName()).append(".").append(getName()).append("?");
+  }
+
+  public void UnnamedRole.print(StringBuilder b) {
+    b.append(getType().getName());
+  }
+
+}
diff --git a/src/main/java/de/tudresden/inf/st/e2j/parser/EcoreParser.java b/src/main/java/de/tudresden/inf/st/e2j/parser/EcoreParser.java
index a1bcae043d7973793d0ad07eadc1d61d434b1eeb..86e59b690f657951cc4015c7c2c158d532903419 100644
--- a/src/main/java/de/tudresden/inf/st/e2j/parser/EcoreParser.java
+++ b/src/main/java/de/tudresden/inf/st/e2j/parser/EcoreParser.java
@@ -120,7 +120,7 @@ public class EcoreParser {
       } else if (nextEvent.isEndElement() && nextEvent.asEndElement().getName().equals(startElement.getName())) {
         reader.nextEvent();
 
-        for (EPackage ePackage: contents) {
+        for (EPackage ePackage : contents) {
           for (EPackage sibling : contents) {
             ePackage.addPackage(sibling);
           }
@@ -137,7 +137,7 @@ public class EcoreParser {
 
     // TODO throw exception
 
-    for (EPackage ePackage: contents) {
+    for (EPackage ePackage : contents) {
       for (EPackage sibling : contents) {
         ePackage.addPackage(sibling);
       }
@@ -275,7 +275,7 @@ public class EcoreParser {
             break;
           case "eSuperTypes":
             for (String superType : attribute.getValue().split(" ")) {
-              eClass.addESuperTypes(EClass.createRefDirection(superType));
+              eClass.addESuperType(EClass.createRefDirection(superType));
             }
             break;
           default:
@@ -314,7 +314,7 @@ public class EcoreParser {
       } else {
         // ignore all other events
         if (nextEvent.getEventType() != XMLStreamConstants.CHARACTERS)
-          logger.warn("in start element {}: ignoring event {}: '{}'",startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
+          logger.warn("in start element {}: ignoring event {}: '{}'", startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
       }
 
       reader.nextEvent();
@@ -445,7 +445,7 @@ public class EcoreParser {
       } else {
         // ignore all other events
         if (nextEvent.getEventType() != XMLStreamConstants.CHARACTERS)
-          logger.warn("in start element {}: ignoring event {}: '{}'",startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
+          logger.warn("in start element {}: ignoring event {}: '{}'", startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
       }
 
       reader.nextEvent();
@@ -525,7 +525,7 @@ public class EcoreParser {
       } else {
         // ignore all other events
         if (nextEvent.getEventType() != XMLStreamConstants.CHARACTERS)
-          logger.warn("in start element {}: ignoring event {}: '{}'",startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
+          logger.warn("in start element {}: ignoring event {}: '{}'", startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
       }
 
       reader.nextEvent();
@@ -583,7 +583,7 @@ public class EcoreParser {
       } else {
         // ignore all other events
         if (nextEvent.getEventType() != XMLStreamConstants.CHARACTERS)
-          logger.warn("in start element {}: ignoring event {}: '{}'",startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
+          logger.warn("in start element {}: ignoring event {}: '{}'", startElement.getName(), nextEvent.getEventType(), nextEvent.toString().replace("\n", "\\n"));
       }
 
       reader.nextEvent();
@@ -854,7 +854,7 @@ public class EcoreParser {
           // from EOperation
           case "eExceptions":
             for (String eException : attribute.getValue().split(" ")) {
-              eOperation.addEExceptions(EClassifier.createRefDirection(eException));
+              eOperation.addEException(EClassifier.createRefDirection(eException));
             }
             break;
           default:
diff --git a/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java b/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..246216886bd2e4dd7cb3f287cdb3b11bd4249335
--- /dev/null
+++ b/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java
@@ -0,0 +1,26 @@
+package de.tudresden.inf.st.e2j;
+
+import java.io.IOException;
+import java.nio.file.*;
+import java.nio.file.attribute.BasicFileAttributes;
+
+public class AbstractTest {
+
+  protected static void deleteFolder(String folder) throws IOException {
+    Path directory = Paths.get(folder);
+    Files.walkFileTree(directory, new SimpleFileVisitor<Path>() {
+      @Override
+      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+        Files.delete(file);
+        return FileVisitResult.CONTINUE;
+      }
+
+      @Override
+      public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+        Files.delete(dir);
+        return FileVisitResult.CONTINUE;
+      }
+    });
+  }
+
+}
diff --git a/src/test/java/de/tudresden/inf/st/e2j/EcoreFileProvider.java b/src/test/java/de/tudresden/inf/st/e2j/EcoreFileProvider.java
new file mode 100644
index 0000000000000000000000000000000000000000..dcf7aa8ea25a3a64bce9b3aa41e92f6a4690ac76
--- /dev/null
+++ b/src/test/java/de/tudresden/inf/st/e2j/EcoreFileProvider.java
@@ -0,0 +1,31 @@
+package de.tudresden.inf.st.e2j;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.stream.Stream;
+
+public class EcoreFileProvider implements ArgumentsProvider {
+
+  @Override
+  public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
+
+    try (InputStream stream = this.getClass().getResourceAsStream("/ecore/zoo")) {
+      return new BufferedReader(new InputStreamReader(stream))
+          .lines()
+          .filter(fileName -> fileName.endsWith(".ecore"))
+          .map(Arguments::of);
+    } catch (IOException e) {
+      Assertions.fail(e);
+    }
+
+    // no stream if something fails
+    return Stream.empty();
+  }
+}
diff --git a/src/test/java/de/tudresden/inf/st/e2j/TransformationTest.java b/src/test/java/de/tudresden/inf/st/e2j/TransformationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..a0a9b713aaf24dd605c661d491eac53073f3e636
--- /dev/null
+++ b/src/test/java/de/tudresden/inf/st/e2j/TransformationTest.java
@@ -0,0 +1,128 @@
+package de.tudresden.inf.st.e2j;
+
+import de.tudresden.inf.st.e2j.jastadd.model.EObject;
+import de.tudresden.inf.st.e2j.jastadd.model.EPackage;
+import de.tudresden.inf.st.e2j.jastadd.model.Grammar;
+import de.tudresden.inf.st.e2j.parser.EcoreParser;
+import de.tudresden.inf.st.e2j.parser.XMIParseException;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ArgumentsSource;
+
+import java.io.*;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.List;
+
+class TransformationTest extends AbstractTest {
+
+  private static Logger logger = LogManager.getLogger(TransformationTest.class);
+
+  @BeforeAll
+  static void setUpDirectories() throws IOException {
+    deleteFolder("src/gen/resources/grammar/zoo/");
+    deleteFolder("src/gen/resources/grammar/");
+
+    // if the required directories do not exist, create them
+    Files.createDirectories(Paths.get("src/gen/resources/grammar/zoo"));
+  }
+
+  @ParameterizedTest
+  @ArgumentsSource(EcoreFileProvider.class)
+  void transformEcore(String fileName) {
+
+    logger.info("transforming file src/test/resources/ecore/zoo/{}", fileName);
+
+    List<EObject> ePackages = null;
+
+    EcoreParser parser = new EcoreParser();
+
+    try (InputStream stream = this.getClass().getResourceAsStream("/ecore/zoo/" + fileName)) {
+      Assertions.assertNotNull(stream, "unable to load resource '" + fileName + "'");
+      ePackages = parser.parse(stream);
+    } catch (IOException | XMIParseException e) {
+      Assertions.fail(e);
+    }
+
+    Assertions.assertNotNull(ePackages);
+
+    Assertions.assertTrue(ePackages.size() > 0, "there should be at least one ePackage in an ecore model");
+
+    StringBuilder b = new StringBuilder();
+
+    for (EObject eObject : ePackages) {
+      Assertions.assertTrue(eObject instanceof EPackage);
+
+      Grammar grammar = ((EPackage) eObject).getGrammar();
+      grammar.print(b);
+      b.append("\n\n");
+    }
+
+    fileName = fileName.replaceFirst("\\.ecore$", ".relast");
+    logger.info("writing grammar to {}", fileName);
+
+    try (PrintWriter out = new PrintWriter("src/gen/resources/grammar/zoo/" + fileName, StandardCharsets.UTF_8.name())) {
+      out.print(b.toString());
+    } catch (FileNotFoundException | UnsupportedEncodingException e) {
+      Assertions.fail("unable to write output file", e);
+    }
+
+  }
+
+  /**
+   * transforms an ecore model into a relAST grammar
+   *
+   * @param sourceFile the source file (relative to src/test/resources)
+   * @param targetFile the target file, relative to the project base directory
+   */
+  private void transformFile(String sourceFile, String targetFile) {
+
+    EObject ePackage = null;
+
+    EcoreParser parser = new EcoreParser();
+
+    try (InputStream stream = this.getClass().getResourceAsStream(sourceFile)) {
+      Assertions.assertNotNull(stream, "unable to load resource '" + sourceFile + "'");
+      ePackage = parser.parse(stream).get(0);
+    } catch (IOException | XMIParseException e) {
+      Assertions.fail(e);
+    }
+
+    Assertions.assertNotNull(ePackage);
+
+    Assertions.assertTrue(ePackage instanceof EPackage);
+
+    Grammar g = ((EPackage) ePackage).getGrammar();
+
+    StringBuilder b = new StringBuilder();
+
+    g.print(b);
+
+    try (PrintWriter out = new PrintWriter(targetFile)) {
+      out.print(b.toString());
+    } catch (FileNotFoundException e) {
+      Assertions.fail("unable to write output file", e);
+    }
+  }
+
+  @Test
+  void transformTrain() {
+    transformFile("/ecore/Train.ecore", "src/gen/resources/grammar/Train.relast");
+  }
+
+  @Test
+  void transformBigraph() {
+    transformFile("/ecore/bigraph.ecore", "src/gen/resources/grammar/bigraph.relast");
+  }
+
+  @Test
+  void transformEcore() {
+    transformFile("/ecore/ecore.ecore", "src/gen/resources/grammar/ecore.relast");
+  }
+
+}
diff --git a/src/test/java/de/tudresden/inf/st/e2j/parser/ParserTest.java b/src/test/java/de/tudresden/inf/st/e2j/parser/ParserTest.java
index 6635beae0bb32768a8d394ae7e05561000fdb026..8d3b97f18e64afc7d0c79fa438e7098bc94cfc0a 100644
--- a/src/test/java/de/tudresden/inf/st/e2j/parser/ParserTest.java
+++ b/src/test/java/de/tudresden/inf/st/e2j/parser/ParserTest.java
@@ -1,26 +1,36 @@
 package de.tudresden.inf.st.e2j.parser;
 
+import de.tudresden.inf.st.e2j.AbstractTest;
+import de.tudresden.inf.st.e2j.EcoreFileProvider;
 import de.tudresden.inf.st.e2j.jastadd.model.EObject;
 import de.tudresden.inf.st.e2j.jastadd.model.EPackage;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtensionContext;
 import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.ArgumentsProvider;
 import org.junit.jupiter.params.provider.ArgumentsSource;
 
 import java.io.*;
 import java.nio.charset.StandardCharsets;
-import java.util.stream.Stream;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 
-class ParserTest {
+class ParserTest extends AbstractTest {
 
 
   private static Logger logger = LogManager.getLogger(ParserTest.class);
 
+  @BeforeAll
+  static void setUpDirectories() throws IOException {
+    deleteFolder("src/gen/resources/ecore/zoo/");
+    deleteFolder("src/gen/resources/ecore/");
+
+    // if the required directories do not exist, create them
+    Files.createDirectories(Paths.get("src/gen/resources/ecore/zoo"));
+  }
+
   @ParameterizedTest
   @ArgumentsSource(EcoreFileProvider.class)
   void parseEcore(String fileName) {
@@ -49,7 +59,7 @@ class ParserTest {
     logger.info("writing {} packages", p.getPackageList().size());
     p.writeXMI(b, "ISO-8859-1");
 
-    try (PrintWriter out = new PrintWriter("src/test/resources/ecore/zoo-gen/" + fileName, StandardCharsets.ISO_8859_1.name())) {
+    try (PrintWriter out = new PrintWriter("src/gen/resources/ecore/zoo/" + fileName, StandardCharsets.ISO_8859_1.name())) {
       out.print(b.toString());
     } catch (FileNotFoundException | UnsupportedEncodingException e) {
       Assertions.fail("unable to write output file", e);
@@ -83,7 +93,7 @@ class ParserTest {
 
     p.writeXMI(b);
 
-    try (PrintWriter out = new PrintWriter("bigraph_out.ecore")) {
+    try (PrintWriter out = new PrintWriter("src/gen/resources/ecore/bigraph.ecore")) {
       out.print(b.toString());
     } catch (FileNotFoundException e) {
       Assertions.fail("unable to write output file", e);
@@ -118,7 +128,7 @@ class ParserTest {
 
     p.writeXMI(b);
 
-    try (PrintWriter out = new PrintWriter("ecore_out.ecore")) {
+    try (PrintWriter out = new PrintWriter("src/gen/resources/ecore/ecore.ecore")) {
       out.print(b.toString());
     } catch (FileNotFoundException e) {
       Assertions.fail("unable to write output file", e);
@@ -127,23 +137,4 @@ class ParserTest {
     System.out.println(b.toString());
   }
 
-  public static class EcoreFileProvider implements ArgumentsProvider {
-
-    @Override
-    public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
-
-      try (InputStream stream = this.getClass().getResourceAsStream("/ecore/zoo")) {
-        return new BufferedReader(new InputStreamReader(stream))
-            .lines()
-            .filter(fileName -> fileName.endsWith(".ecore"))
-            .map(Arguments::of);
-      } catch (IOException e) {
-        Assertions.fail(e);
-      }
-
-      // no stream if something fails
-      return Stream.empty();
-    }
-  }
-
 }
diff --git a/src/test/resources/ecore/Train.ecore b/src/test/resources/ecore/Train.ecore
new file mode 100644
index 0000000000000000000000000000000000000000..facdc1435018648bde3fb7f78c4b5b997f113358
--- /dev/null
+++ b/src/test/resources/ecore/Train.ecore
@@ -0,0 +1,80 @@
+<?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="railway" nsURI="http://www.semanticweb.org/ontologies/2015/trainbenchmark"
+    nsPrefix="railway">
+  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+    <details key="bundleManifest" value="false"/>
+    <details key="modelDirectory" value="trainbenchmark-format-emf-model/build/xcore/main"/>
+    <details key="complianceLevel" value="8.0"/>
+    <details key="basePackage" value="hu.bme.mit.trainbenchmark"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EClass" name="RailwayElement" abstract="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RailwayContainer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="routes" upperBound="-1"
+        eType="#//Route" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="regions" upperBound="-1"
+        eType="#//Region" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sensors" upperBound="-1"
+        eType="#//Sensor" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
+        eType="#//TrackElement" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Route" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" unique="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="follows" upperBound="-1"
+        eType="#//SwitchPosition" containment="true" resolveProxies="false" eOpposite="#//SwitchPosition/route"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="requires" lowerBound="2"
+        upperBound="-1" eType="#//Sensor"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="entry" eType="#//Semaphore"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exit" eType="#//Semaphore"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Sensor" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="monitors" upperBound="-1"
+        eType="#//TrackElement" eOpposite="#//TrackElement/monitoredBy"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TrackElement" abstract="true" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="monitoredBy" upperBound="-1"
+        eType="#//Sensor" eOpposite="#//Sensor/monitors"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connectsTo" upperBound="-1"
+        eType="#//TrackElement"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Segment" eSuperTypes="#//TrackElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" unique="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="semaphores" upperBound="-1"
+        eType="#//Semaphore" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Switch" eSuperTypes="#//TrackElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="currentPosition" unique="false"
+        eType="#//Position"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="positions" upperBound="-1"
+        eType="#//SwitchPosition" eOpposite="#//SwitchPosition/target"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SwitchPosition" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" unique="false"
+        eType="#//Position"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="route" eType="#//Route"
+        eOpposite="#//Route/follows"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Switch"
+        eOpposite="#//Switch/positions"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Semaphore" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="signal" unique="false"
+        eType="#//Signal"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="Position">
+    <eLiterals name="FAILURE"/>
+    <eLiterals name="STRAIGHT" value="1"/>
+    <eLiterals name="DIVERGING" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="Signal">
+    <eLiterals name="FAILURE"/>
+    <eLiterals name="STOP" value="1"/>
+    <eLiterals name="GO" value="2"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/ACG.ecore b/src/test/resources/ecore/zoo-gen/ACG.ecore
deleted file mode 100644
index 23206703e90ed8cd9affb4996e9dfffad0bcc2d1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ACG.ecore
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ACG">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ACG" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metamodel" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startsWith" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/ACGElement" containment="true" eOpposite="/0/ACGElement/acg"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ACGElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acg" ordered="false" lowerBound="1" eType="/0/ACG" eOpposite="/0/ACG/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/0/ACGElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="context" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/ACGElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="context" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/VariableDecl"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true" eSuperTypes="/0/ACGElement /0/StatementBlock">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ASMNode" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeNode" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleNode" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementBlock" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundStat" abstract="true" eSuperTypes="/0/Statement /0/StatementBlock"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForEachStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/0/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OnceStat" eSuperTypes="/0/CompoundStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LetStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnalyzeStat" eSuperTypes="/0/CompoundStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReportStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" ordered="false" unique="false" lowerBound="1" eType="/0/Severity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Severity">
-      <eLiterals name="critic" value="1"/>
-      <eLiterals name="error" value="2"/>
-      <eLiterals name="warning" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParamStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmitStat" abstract="true" eSuperTypes="/0/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LabelStat" eSuperTypes="/0/EmitStat">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NewStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DupStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DupX1Stat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PopStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SwapStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterateStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndIterateStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GetAsmStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FindMEStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PushTStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PushFStat" eSuperTypes="/0/EmitStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EmitWithOperandStat" abstract="true" eSuperTypes="/0/EmitStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PushStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PushIStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PushDStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LoadStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StoreStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCallStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperCallStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GetStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetStat" eSuperTypes="/0/EmitWithOperandStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EmitWithLabelRefStat" abstract="true" eSuperTypes="/0/EmitStat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/LabelStat"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStat" eSuperTypes="/0/EmitWithLabelRefStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GotoStat" eSuperTypes="/0/EmitWithLabelRefStat"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDecl" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/VariableDecl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelfExp" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LastExp" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExp" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExp" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IsAExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" abstract="true" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NavigationExp" eSuperTypes="/0/PropertyCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/0/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExp" eSuperTypes="/0/OperationCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OclUndefinedExp" eSuperTypes="/0/LiteralExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionExp" abstract="true" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceExp" eSuperTypes="/0/CollectionExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ACME.ecore b/src/test/resources/ecore/zoo-gen/ACME.ecore
deleted file mode 100644
index bccaf4d03a90d212c613d40a580fc85d79065c92..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ACME.ecore
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ACME">
-    <eClassifiers xsi:type="ecore:EClass" name="ACMEFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/0/ACMEEntry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ACMEEntry" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representations" upperBound="-1" eType="/0/Representation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1" eType="/0/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/0/Element /0/ACMEEntry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentDeclaration" upperBound="-1" eType="/0/ComponentInstance" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectorDeclaration" upperBound="-1" eType="/0/Connector" containment="true" eOpposite="/0/Connector/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachments" upperBound="-1" eType="/0/Link" containment="true" eOpposite="/0/Link/systemAttachment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1" eType="/0/Link" containment="true" eOpposite="/0/Link/systemBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Representation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1" eType="/0/System" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1" eType="/0/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="/0/Component">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceOf" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentType" eSuperTypes="/0/Component /0/ACMEEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extend" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roles" upperBound="-1" eType="/0/Role" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/0/System" eOpposite="/0/System/connectorDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemBinding" ordered="false" lowerBound="1" eType="/0/System" eOpposite="/0/System/bindings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemAttachment" ordered="false" lowerBound="1" eType="/0/System" eOpposite="/0/System/attachments"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attachment" eSuperTypes="/0/Link">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comp" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="port" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="con" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/0/Link">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compSrc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portSrc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compDest" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portDest" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ADELFE.ecore b/src/test/resources/ecore/zoo-gen/ADELFE.ecore
deleted file mode 100644
index 8cfb70713391a1fe7d64bea2e531c718cf30770c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ADELFE.ecore
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="ADELFE">
-  <eClassifiers xsi:type="ecore:EClass" name="Classifier"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Environnement" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="#//Element" containment="true" eOpposite="#//Element/environnement"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="environnement" ordered="false" lowerBound="1" eType="#//Environnement" eOpposite="#//Environnement/element"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/elementA"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="perception" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/elementP"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CooperativeAgent">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="elementA" ordered="false" lowerBound="1" eType="#//Element" eOpposite="#//Element/action"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="elementP" ordered="false" lowerBound="1" eType="#//Element" eOpposite="#//Element/perception"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" upperBound="-1" eType="#//Representation" containment="true" eOpposite="#//Representation/cooperativeAgentR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="skill" ordered="false" lowerBound="1" upperBound="-1" eType="#//Skill" containment="true" eOpposite="#//Skill/cooperativeAgentS"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="aptitude" ordered="false" upperBound="-1" eType="#//Aptitude" containment="true" eOpposite="#//Aptitude/cooperativeAgentA"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" upperBound="-1" eType="#//Characteristic" containment="true" eOpposite="#//Characteristic/cooperativeAgentCha"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="communication" ordered="false" upperBound="-1" eType="#//Communication" containment="true" eOpposite="#//Communication/cooperativeAgentCom"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="observes" ordered="false" lowerBound="1" upperBound="-1" eType="#//CooperationRules"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Representation">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperativeAgentR" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/representation"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="#//Element"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Skill">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperativeAgentS" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/skill"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Aptitude">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperativeAgentA" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/aptitude"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Characteristic">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperativeAgentCha" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/characteristic"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Communication">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperativeAgentCom" ordered="false" lowerBound="1" eType="#//CooperativeAgent" eOpposite="#//CooperativeAgent/communication"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="aip" ordered="false" upperBound="-1" eType="#//AIP"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AIP"/>
-  <eClassifiers xsi:type="ecore:EClass" name="CooperationRules">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="detects" ordered="false" lowerBound="1" upperBound="-1" eType="#//NCS" eOpposite="#//NCS/cooperationRules"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="NCS">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cooperationRules" ordered="false" lowerBound="1" eType="#//CooperationRules" eOpposite="#//CooperationRules/detects"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Incomprehension" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Ambiguity" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Incompetence" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Unproductiveness" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Concurrency" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Conflict" eSuperTypes="#//NCS"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Uselessness" eSuperTypes="#//NCS"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/ASM.ecore b/src/test/resources/ecore/zoo-gen/ASM.ecore
deleted file mode 100644
index b7eb1430e413e0bf111cc92347a0bdd4afeab7f9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ASM.ecore
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="ASM">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XAsmFile" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XAsmSpec" eSuperTypes="/1/XAsmFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Asm" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Asm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Asm" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" lowerBound="1" eType="/1/Signature" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaInformation" ordered="false" lowerBound="1" eType="/1/MetaInformation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Body" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signature" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMain" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/1/Argument" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/1/VariableDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Body" eSuperTypes="/1/XAsmFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1" eType="/1/Declaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialization" ordered="false" eType="/1/Initialization" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/1/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaInformation" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedAsIn" ordered="false" upperBound="-1" eType="/1/Signature" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="usedAs" ordered="false" unique="false" lowerBound="1" eType="/2/AsmType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accessUpdateFunctions" ordered="false" upperBound="-1" eType="/1/AccessUpdateFunction" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AccessUpdateFunction" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/2/AccessUpdateType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functions" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Function" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Declaration" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/1/Declaration /1/ElementDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initTerm" ordered="false" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Universe" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superUniverses" ordered="false" upperBound="-1" eType="/1/Universe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Initialization" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" abstract="true" eSuperTypes="/1/Term"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionOrVariableTerm" eSuperTypes="/1/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/1/ElementDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terms" ordered="false" upperBound="-1" eType="/1/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorTerm" eSuperTypes="/1/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftExp" ordered="false" lowerBound="1" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightExp" ordered="false" eType="/1/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UndefConstant" eSuperTypes="/1/Constant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inSequence" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SkipRule" eSuperTypes="/1/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AsmInvocation" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="asmName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/1/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UpdateRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="function" ordered="false" lowerBound="1" eType="/1/FunctionOrVariableTerm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updateTerm" ordered="false" lowerBound="1" eType="/1/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChooseRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chooseId" ordered="false" lowerBound="1" eType="/1/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inSet" ordered="false" eType="/1/Universe" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifChoosenRules" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifNotChoosenRule" ordered="false" eType="/1/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoForallRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="/1/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inSet" ordered="false" eType="/1/Universe" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doRule" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenRule" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseRule" ordered="false" eType="/1/Rule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseIfRule" ordered="false" eType="/1/ElseIf" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElseIf" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/1/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenRule" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseRule" ordered="false" eType="/1/Rule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseIfRule" ordered="false" eType="/1/ElseIf" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtendRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Extension" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementDecl" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDecl" eSuperTypes="/1/ElementDecl"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" lowerBound="1" upperBound="-1" eType="/1/VariableDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="universe" ordered="false" lowerBound="1" eType="/1/Universe" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnRule" eSuperTypes="/1/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/1/Term" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Enum">
-    <eClassifiers xsi:type="ecore:EEnum" name="AccessUpdateType">
-      <eLiterals name="access" value="1"/>
-      <eLiterals name="update" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AsmType">
-      <eLiterals name="function" value="1"/>
-      <eLiterals name="subasm" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ATL.ecore b/src/test/resources/ecore/zoo-gen/ATL.ecore
deleted file mode 100644
index 1cc22c5103ab25c284f3a355dfaef99ae5f19e85..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ATL.ecore
+++ /dev/null
@@ -1,303 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ATL" nsURI="http://www.eclipse.org/gmt/2005/ATL" nsPrefix="atl">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" ordered="false" upperBound="-1" eType="/0/LibraryRef" containment="true" eOpposite="/0/LibraryRef/unit"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="/0/Unit">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="helpers" upperBound="-1" eType="/0/Helper" containment="true" eOpposite="/0/Helper/library"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Query" eSuperTypes="/0/Unit">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="helpers" upperBound="-1" eType="/0/Helper" containment="true" eOpposite="/0/Helper/query"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="/0/Unit">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRefining" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inModels" lowerBound="1" upperBound="-1" eType="/1/OclModel" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outModels" ordered="false" lowerBound="1" upperBound="-1" eType="/1/OclModel" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/ModuleElement" containment="true" eOpposite="/0/ModuleElement/module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModuleElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Helper" eSuperTypes="/0/ModuleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" eType="/0/Query" eOpposite="/0/Query/helpers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="library" ordered="false" eType="/0/Library" eOpposite="/0/Library/helpers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/OclFeatureDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true" eSuperTypes="/0/ModuleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outPattern" ordered="false" eType="/0/OutPattern" containment="true" eOpposite="/0/OutPattern/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionBlock" ordered="false" eType="/0/ActionBlock" containment="true" eOpposite="/0/ActionBlock/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="/0/RuleVariableDeclaration" containment="true" eOpposite="/0/RuleVariableDeclaration/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MatchedRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPattern" ordered="false" eType="/0/InPattern" containment="true" eOpposite="/0/InPattern/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" upperBound="-1" eType="/0/MatchedRule" eOpposite="/0/MatchedRule/superRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superRule" ordered="false" eType="/0/MatchedRule" eOpposite="/0/MatchedRule/children"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRefining" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNoDefault" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LazyMatchedRule" eSuperTypes="/0/MatchedRule">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CalledRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntrypoint" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEndpoint" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InPattern" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" lowerBound="1" upperBound="-1" eType="/0/InPatternElement" containment="true" eOpposite="/0/InPatternElement/inPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/MatchedRule" eOpposite="/0/MatchedRule/inPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filter" ordered="false" eType="/1/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutPattern" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/outPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" lowerBound="1" upperBound="-1" eType="/0/OutPatternElement" containment="true" eOpposite="/0/OutPatternElement/outPattern"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternElement" abstract="true" eSuperTypes="/1/VariableDeclaration"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InPatternElement" abstract="true" eSuperTypes="/0/PatternElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapsTo" ordered="false" lowerBound="1" eType="/0/OutPatternElement" eOpposite="/0/OutPatternElement/sourceElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPattern" ordered="false" lowerBound="1" eType="/0/InPattern" eOpposite="/0/InPattern/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="models" ordered="false" upperBound="-1" eType="/1/OclModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleInPatternElement" eSuperTypes="/0/InPatternElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutPatternElement" abstract="true" eSuperTypes="/0/PatternElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outPattern" ordered="false" lowerBound="1" eType="/0/OutPattern" eOpposite="/0/OutPattern/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceElement" ordered="false" eType="/0/InPatternElement" eOpposite="/0/InPatternElement/mapsTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1" eType="/0/Binding" containment="true" eOpposite="/0/Binding/outPatternElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="/1/OclModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleOutPatternElement" eSuperTypes="/0/OutPatternElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reverseBindings" upperBound="-1" eType="/1/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForEachOutPatternElement" eSuperTypes="/0/OutPatternElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/1/Iterator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outPatternElement" ordered="false" lowerBound="1" eType="/0/OutPatternElement" eOpposite="/0/OutPatternElement/bindings"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAssignment" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleVariableDeclaration" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/variables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LibraryRef" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" lowerBound="1" eType="/0/Unit" eOpposite="/0/Unit/libraries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionBlock" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/actionBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAssignment" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatements" upperBound="-1" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/1/Iterator" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="OCL" nsURI="http://www.eclipse.org/gmt/2005/OCL" nsPrefix="ocl">
-    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/OclType" containment="true" eOpposite="/1/OclType/oclExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifExp3" ordered="false" eType="/1/IfExp" eOpposite="/1/IfExp/elseExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProperty" ordered="false" eType="/1/PropertyCallExp" eOpposite="/1/PropertyCallExp/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" eType="/1/CollectionExp" eOpposite="/1/CollectionExp/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="letExp" ordered="false" eType="/1/LetExp" eOpposite="/1/LetExp/in_"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loopExp" ordered="false" eType="/1/LoopExp" eOpposite="/1/LoopExp/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentOperation" ordered="false" eType="/1/OperationCallExp" eOpposite="/1/OperationCallExp/arguments"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializedVariable" ordered="false" eType="/1/VariableDeclaration" eOpposite="/1/VariableDeclaration/initExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifExp2" ordered="false" eType="/1/IfExp" eOpposite="/1/IfExp/thenExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningOperation" ordered="false" eType="/1/Operation" eOpposite="/1/Operation/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifExp1" ordered="false" eType="/1/IfExp" eOpposite="/1/IfExp/condition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningAttribute" ordered="false" eType="/1/Attribute" eOpposite="/1/Attribute/initExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false" lowerBound="1" eType="/1/VariableDeclaration" eOpposite="/1/VariableDeclaration/variableExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperExp" eSuperTypes="/1/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveExp" abstract="true" eSuperTypes="/1/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringExp" eSuperTypes="/1/PrimitiveExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/1/PrimitiveExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericExp" abstract="true" eSuperTypes="/1/PrimitiveExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealExp" eSuperTypes="/1/NumericExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerExp" eSuperTypes="/1/NumericExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionExp" abstract="true" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/collection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagExp" eSuperTypes="/1/CollectionExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetExp" eSuperTypes="/1/CollectionExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceExp" eSuperTypes="/1/CollectionExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetExp" eSuperTypes="/1/CollectionExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tuplePart" upperBound="-1" eType="/1/TuplePart" containment="true" eOpposite="/1/TuplePart/tuple"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TuplePart" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" ordered="false" lowerBound="1" eType="/1/TupleExp" eOpposite="/1/TupleExp/tuplePart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/1/MapElement" containment="true" eOpposite="/1/MapElement/map"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapElement" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="map" ordered="false" lowerBound="1" eType="/1/MapExp" eOpposite="/1/MapExp/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteralExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclUndefinedExp" eSuperTypes="/1/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" abstract="true" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/appliedProperty"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NavigationOrAttributeCallExp" eSuperTypes="/1/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="/1/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/parentOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExp" eSuperTypes="/1/OperationCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionOperationCallExp" eSuperTypes="/1/OperationCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LoopExp" abstract="true" eSuperTypes="/1/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/loopExp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterators" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Iterator" containment="true" eOpposite="/1/Iterator/loopExpr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IterateExp" eSuperTypes="/1/LoopExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/VariableDeclaration" containment="true" eOpposite="/1/VariableDeclaration/baseExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="/1/LoopExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/1/VariableDeclaration" containment="true" eOpposite="/1/VariableDeclaration/letExp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in_" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/letExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/ifExp2"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/ifExp1"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/ifExp3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varName" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/OclType" containment="true" eOpposite="/1/OclType/variableDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" ordered="false" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/initializedVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="letExp" ordered="false" eType="/1/LetExp" eOpposite="/1/LetExp/variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseExp" ordered="false" eType="/1/IterateExp" eOpposite="/1/IterateExp/result"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variableExp" ordered="false" upperBound="-1" eType="/1/VariableExp" eOpposite="/1/VariableExp/referredVariable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Iterator" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loopExpr" ordered="false" eType="/1/LoopExp" eOpposite="/1/LoopExp/iterators"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation" eOpposite="/1/Operation/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" eSuperTypes="/1/OclType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/collectionTypes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclType" eSuperTypes="/1/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" ordered="false" eType="/1/OclContextDefinition" eOpposite="/1/OclContextDefinition/context_"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" ordered="false" eType="/1/OclExpression" eOpposite="/1/OclExpression/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" eType="/1/Operation" eOpposite="/1/Operation/returnType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapType2" ordered="false" eType="/1/MapType" eOpposite="/1/MapType/valueType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" eType="/1/Attribute" eOpposite="/1/Attribute/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapType" ordered="false" eType="/1/MapType" eOpposite="/1/MapType/keyType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collectionTypes" ordered="false" eType="/1/CollectionType" eOpposite="/1/CollectionType/elementType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tupleTypeAttribute" ordered="false" eType="/1/TupleTypeAttribute" eOpposite="/1/TupleTypeAttribute/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclaration" ordered="false" eType="/1/VariableDeclaration" eOpposite="/1/VariableDeclaration/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Primitive" abstract="true" eSuperTypes="/1/OclType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="/1/Primitive"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="/1/Primitive"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericType" abstract="true" eSuperTypes="/1/Primitive"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="/1/NumericType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="/1/NumericType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="/1/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetType" eSuperTypes="/1/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="/1/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="/1/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OclAnyType" eSuperTypes="/1/OclType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleType" eSuperTypes="/1/OclType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/1/TupleTypeAttribute" containment="true" eOpposite="/1/TupleTypeAttribute/tupleType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleTypeAttribute" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/tupleTypeAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tupleType" ordered="false" lowerBound="1" eType="/1/TupleType" eOpposite="/1/TupleType/attributes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclModelElement" eSuperTypes="/1/OclType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/1/OclModel" eOpposite="/1/OclModel/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapType" eSuperTypes="/1/OclType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valueType" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/mapType2"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyType" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/mapType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclFeatureDefinition" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false" lowerBound="1" eType="/1/OclFeature" containment="true" eOpposite="/1/OclFeature/definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context_" ordered="false" eType="/1/OclContextDefinition" containment="true" eOpposite="/1/OclContextDefinition/definition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclContextDefinition" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/OclFeatureDefinition" eOpposite="/1/OclFeatureDefinition/context_"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context_" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/definitions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclFeature" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" eType="/1/OclFeatureDefinition" eOpposite="/1/OclFeatureDefinition/feature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/OclFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/owningAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/1/OclFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/1/OclType" containment="true" eOpposite="/1/OclType/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/OclExpression" containment="true" eOpposite="/1/OclExpression/owningOperation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclModel" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" ordered="false" lowerBound="1" eType="/1/OclModel" eOpposite="/1/OclModel/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/1/OclModelElement" eOpposite="/1/OclModelElement/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" upperBound="-1" eType="/1/OclModel" eOpposite="/1/OclModel/metamodel"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes" nsURI="http://www.eclipse.org/gmt/2005/PrimitiveTypes" nsPrefix="ptypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ATOM.ecore b/src/test/resources/ecore/zoo-gen/ATOM.ecore
deleted file mode 100644
index b7b72c315baf7f65e3b1a6b4f654ecd08834f1ad..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ATOM.ecore
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="ATOM">
-    <eClassifiers xsi:type="ecore:EClass" name="ATOM">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subtitle" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rights" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logo" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Link" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastUpdate" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generator" ordered="false" eType="/1/Generator" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categories" ordered="false" upperBound="-1" eType="/1/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Author" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contibutors" ordered="false" upperBound="-1" eType="/1/Contributor" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/1/Entry" containment="true" eOpposite="/1/Entry/atom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rights" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="summary" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Link" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Source" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="published" ordered="false" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastUpdate" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/1/Content" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categories" ordered="false" upperBound="-1" eType="/1/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Author" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contibutors" ordered="false" upperBound="-1" eType="/1/Contributor" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atom" ordered="false" lowerBound="1" eType="/1/ATOM" eOpposite="/1/ATOM/entries"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logo" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rights" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subtitle" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" upperBound="-1" eType="/1/Link" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastUpdate" ordered="false" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generator" ordered="false" eType="/1/Generator" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributors" ordered="false" upperBound="-1" eType="/1/Contributor" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categories" ordered="false" upperBound="-1" eType="/1/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" eType="/1/Author" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Content">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InLineXHTMLContent" eSuperTypes="/1/Content"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InLineOtherContent" eSuperTypes="/1/Content"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutOfLineContent" eSuperTypes="/1/Content">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Category">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="term" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scheme" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rel" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hreflang" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lenght" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/1/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributor" eSuperTypes="/1/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hours" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minutes" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seconds" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/AWKPrograms.ecore b/src/test/resources/ecore/zoo-gen/AWKPrograms.ecore
deleted file mode 100644
index 270905a6f06ef08d0158821c49e842b0878b1853..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/AWKPrograms.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="AWKPrograms">
-    <eClassifiers xsi:type="ecore:EClass" name="AWKProgram">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" lowerBound="1" eType="/1/File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false" lowerBound="1" eType="/1/File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" lowerBound="1" eType="/1/Script"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="File">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="records" upperBound="-1" eType="/1/Record" containment="true" eOpposite="/1/Record/r_file"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Record">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_file" ordered="false" lowerBound="1" eType="/1/File" eOpposite="/1/File/records"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" eType="/1/Field" containment="true" eOpposite="/1/Field/f_record"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="f_record" ordered="false" lowerBound="1" eType="/1/Record" eOpposite="/1/Record/fields"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Script">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1" eType="/1/Rule" containment="true" eOpposite="/1/Rule/r_script"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_script" ordered="false" lowerBound="1" eType="/1/Script" eOpposite="/1/Script/rules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" ordered="false" lowerBound="1" eType="/1/Pattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/1/Action"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pattern">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="regularExpression" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instructions" upperBound="-1" eType="/1/Instruction" containment="true" eOpposite="/1/Instruction/i_action"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instruction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_action" ordered="false" lowerBound="1" eType="/1/Action" eOpposite="/1/Action/instructions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialRule" eSuperTypes="/1/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalRule" eSuperTypes="/1/Rule"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/AbstractSyntaxStereotypesUML1.4.ecore b/src/test/resources/ecore/zoo-gen/AbstractSyntaxStereotypesUML1.4.ecore
deleted file mode 100644
index a0de1783ec04e84f5502e88906f8ab158594ef21..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/AbstractSyntaxStereotypesUML1.4.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="AbstractSynthax">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceTag" ordered="false" upperBound="-1" eType="/1/TaggedValue" eOpposite="/1/TaggedValue/referenceValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" upperBound="-1" eType="/1/Stereotype" eOpposite="/1/Stereotype/extendedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/Constraint" eOpposite="/1/Constraint/constrainedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" ordered="false" upperBound="-1" eType="/1/TaggedValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedStereotype" ordered="false" eType="/1/Stereotype" eOpposite="/1/Stereotype/stereotypeConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaggedValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceValue" ordered="false" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/referenceTag"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/TagDefinition" eOpposite="/1/TagDefinition/typedValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TagDefinition" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagType" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/1/Multiplicity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedValue" ordered="false" upperBound="-1" eType="/1/TaggedValue" eOpposite="/1/TaggedValue/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/Stereotype" eOpposite="/1/Stereotype/definedTag"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="/1/GeneralizableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icon" ordered="false" lowerBound="1" eType="/1/Geometry"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseClass" ordered="false" upperBound="-1" eType="/1/Name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definedTag" ordered="false" upperBound="-1" eType="/1/TagDefinition" containment="true" eOpposite="/1/TagDefinition/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeConstraint" ordered="false" upperBound="-1" eType="/1/Constraint" containment="true" eOpposite="/1/Constraint/constrainedStereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedElement" ordered="false" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/stereotype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Agate.ecore b/src/test/resources/ecore/zoo-gen/Agate.ecore
deleted file mode 100644
index fcc1e8b050ec1e1daa7bbe3b4c53688faaccbb07..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Agate.ecore
+++ /dev/null
@@ -1,336 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="AGATE">
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" abstract="true" eSuperTypes="/0/Entity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AGATEObject" abstract="true" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="notice" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sensitivity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isValidIn" ordered="false" lowerBound="1" eType="/0/OperationalContext"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" lowerBound="1" eType="/0/Stake"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Objective" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="indicator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="traceability" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalContext" eSuperTypes="/0/AGATEObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moi" ordered="false" lowerBound="1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moa" ordered="false" lowerBound="1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="director" ordered="false" lowerBound="1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/ProjectContextElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatedISs" ordered="false" upperBound="-1" eType="/0/InformationSystem" eOpposite="/0/InformationSystem/associatedProjects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Standard" eSuperTypes="/0/GenericStandard">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracterizeIC" ordered="false" upperBound="-1" eType="/0/InterfaceCharacteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracterizeTC" ordered="false" upperBound="-1" eType="/0/TechnicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracterizeLC" ordered="false" upperBound="-1" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracterizeP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracterizeR" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericStandard" abstract="true" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/Standard" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Threat" eSuperTypes="/0/GenericThreat">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DCSSI" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clarifies" ordered="false" upperBound="-1" eType="/0/Vulnerability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericThreat" abstract="true" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedBy" ordered="false" upperBound="-1" eType="/0/Threat" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vulnerability" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" lowerBound="1" eType="/0/Entity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TrafficClass" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traffic" ordered="false" upperBound="-1" eType="/0/Traffic" eOpposite="/0/Traffic/trafficClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceCharacteristic" abstract="true" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConfidentialityLevel" eSuperTypes="/0/InterfaceCharacteristic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Protocol" eSuperTypes="/0/InterfaceCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isoLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="/0/InterfaceCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Other" eSuperTypes="/0/InterfaceCharacteristic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectContextElement" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataClass" eSuperTypes="/0/AGATEObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/AGATEObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Risk" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disponibilityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integrityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="confidencialityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByCR" ordered="false" lowerBound="1" eType="/0/CountermeasureRequirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByAO" ordered="false" lowerBound="1" eType="/0/ArchitectureObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByMO" ordered="false" lowerBound="1" eType="/0/MADIOSObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByDR" ordered="false" lowerBound="1" eType="/0/DomainRelation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesToRO" ordered="false" lowerBound="1" eType="/0/ReusableObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesToCO" ordered="false" lowerBound="1" eType="/0/CommunicationObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isGeneratedBy" ordered="false" lowerBound="1" eType="/0/Threat"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stake" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="relativeDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/0/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" abstract="true" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="criticality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredBy" ordered="false" upperBound="-1" eType="/0/ArchitectureObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characterizes" ordered="false" upperBound="-1" eType="/0/ArchitectureObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CountermeasureRequirement" eSuperTypes="/0/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="residualVulnerability" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechnicalRequirement" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceRequirement" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InteroperabilityRequirement" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalRequirement" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityRequirement" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Means" abstract="true" eSuperTypes="/0/AGATEObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProvidedBy" ordered="false" lowerBound="1" eType="/0/OrganizationObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainRelation" abstract="true" eSuperTypes="/0/AGATEObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HierarchicalRelation" eSuperTypes="/0/DomainRelation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionalRelation" eSuperTypes="/0/DomainRelation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectOF" ordered="false" eType="/0/OperationalFunction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectOF" ordered="false" eType="/0/OperationalFunction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectOO" ordered="false" eType="/0/OrganizationObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectOO" ordered="false" eType="/0/OrganizationObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectP" ordered="false" lowerBound="1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectP" ordered="false" lowerBound="1" eType="/0/Package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependence" eSuperTypes="/0/DomainRelation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectS" ordered="false" eType="/0/Service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectS" ordered="false" eType="/0/Service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectLC" ordered="false" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectLC" ordered="false" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectP" ordered="false" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectP" ordered="false" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectC" ordered="false" eType="/0/Center"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectC" ordered="false" eType="/0/Center"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryObjectIS" ordered="false" eType="/0/InformationSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentObjectIS" ordered="false" eType="/0/InformationSystem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureObject" abstract="true" eSuperTypes="/0/AGATEObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReusableObject" abstract="true" eSuperTypes="/0/ArchitectureObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="membership" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="confidentialityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsTo" ordered="false" eType="/0/Entity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAttachedToIS" ordered="false" eType="/0/InformationSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAttachedToA" ordered="false" eType="/0/Actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isA" ordered="false" eType="/0/Means"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Site" eSuperTypes="/0/GenericSite">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="localization" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedObjects" ordered="false" upperBound="-1" eType="/0/ReusableObject" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericSite" abstract="true" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/Site" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subPackage" ordered="false" upperBound="-1" eType="/0/Package" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="time" ordered="false" upperBound="-1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedObjects" ordered="false" upperBound="-1" eType="/0/ReusableObject" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByLC" ordered="false" lowerBound="1" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByTC" ordered="false" lowerBound="1" eType="/0/TechnicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/Interface"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Statut" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isASpecializationOf" ordered="false" lowerBound="1" eType="/0/ReferenceService"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredBy" ordered="false" lowerBound="1" eType="/0/LogicalComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechnicalComponent" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cots" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editor" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constructor" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="technology" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definedExtension" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="statut" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/TechnicalComponent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isASpecializationOf" ordered="false" lowerBound="1" eType="/0/ReferenceTechnicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/0/Interface" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalComponent" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="statut" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/LogicalComponent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isASpecializationOf" ordered="false" lowerBound="1" eType="/0/ReferenceLogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/0/Interface" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredBy" ordered="false" lowerBound="1" eType="/0/TechnicalComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalFunction" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/OperationalFunction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByS" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationObject" abstract="true" eSuperTypes="/0/ReusableObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="time" ordered="false" upperBound="-1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subordinate" ordered="false" lowerBound="1" eType="/0/HierarchicalRelation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superior" ordered="false" lowerBound="1" eType="/0/HierarchicalRelation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Center" eSuperTypes="/0/GenericCenter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedObjects" ordered="false" upperBound="-1" eType="/0/ReusableObject" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericCenter" abstract="true" eSuperTypes="/0/OrganizationObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="centers" ordered="false" upperBound="-1" eType="/0/Center" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationSystem" eSuperTypes="/0/OrganizationObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="membershipCountry" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="currentLocation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startServiceDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopServiceDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGeneric" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="functionalDomain" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/InformationSystem" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatedProjects" ordered="false" upperBound="-1" eType="/0/Project" eOpposite="/0/Project/associatedISs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/Objective" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fixes" ordered="false" upperBound="-1" eType="/0/OperationalContext"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedBy" ordered="false" upperBound="-1" eType="/0/Actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/0/Interface" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/GenericRole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericRole" abstract="true" eSuperTypes="/0/OrganizationObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" upperBound="-1" eType="/0/Role" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/0/GenericActor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericActor" abstract="true" eSuperTypes="/0/OrganizationObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actors" ordered="false" upperBound="-1" eType="/0/Actor" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TelecomOperator" eSuperTypes="/0/Actor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contractType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/0/Interface" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationObject" abstract="true" eSuperTypes="/0/ArchitectureObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="confidentialityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsTo" ordered="false" eType="/0/Entity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/0/CommunicationObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristics" ordered="false" upperBound="-1" eType="/0/InterfaceCharacteristic" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/Interface" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interconnection" eSuperTypes="/0/CommunicationObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="between" ordered="false" lowerBound="2" upperBound="2" eType="/0/Interface"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="/0/CommunicationObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frequency" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="media" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="continuity" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="myContainer" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="availabilityRatio" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integrity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interoperabilityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mediumFlow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumFlow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitMediumFlow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="averageEvent" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumFlowOverOneDuration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transports" ordered="false" lowerBound="1" eType="/0/Information"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverP" ordered="false" lowerBound="1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterP" ordered="false" lowerBound="1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverOO" ordered="false" lowerBound="1" eType="/0/OrganizationObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterOO" ordered="false" lowerBound="1" eType="/0/OrganizationObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverOF" ordered="false" lowerBound="1" eType="/0/OperationalFunction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterOF" ordered="false" lowerBound="1" eType="/0/OperationalFunction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Traffic" eSuperTypes="/0/CommunicationObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sequence" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interoperabilityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trafficClass" ordered="false" lowerBound="1" eType="/0/TrafficClass" eOpposite="/0/TrafficClass/traffic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataClass" ordered="false" lowerBound="1" eType="/0/DataClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverP" ordered="false" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterP" ordered="false" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverIS" ordered="false" eType="/0/InformationSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterIS" ordered="false" eType="/0/InformationSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverC" ordered="false" eType="/0/Center"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterC" ordered="false" eType="/0/Center"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverTO" ordered="false" eType="/0/TelecomOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterTO" ordered="false" eType="/0/TelecomOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverLC" ordered="false" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterLC" ordered="false" eType="/0/LogicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverTC" ordered="false" eType="/0/TechnicalComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitterTC" ordered="false" eType="/0/TechnicalComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information" eSuperTypes="/0/CommunicationObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="storageSupport" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="persistence" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="DataType" ordered="false" eType="/0/DataClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceObject" abstract="true" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceTechnicalComponent" eSuperTypes="/0/ReferenceObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/ReferenceTechnicalComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechnicalComponentReferenceFrame" eSuperTypes="/0/ReferenceObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/ReferenceTechnicalComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceLogicalComponent" eSuperTypes="/0/ReferenceObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/ReferenceLogicalComponent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceService" eSuperTypes="/0/ReferenceObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/ReferenceObject" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceReferenceFrame">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOfRS" ordered="false" upperBound="-1" eType="/0/ReferenceService" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOfRLC" ordered="false" upperBound="-1" eType="/0/ReferenceLogicalComponent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MADIOSObject" abstract="true" eSuperTypes="/0/Object"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="/0/MADIOSObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByS" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Procedure" eSuperTypes="/0/MADIOSObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByS" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/MADIOSObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByS" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/MADIOSObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCoveredByP" ordered="false" upperBound="-1" eType="/0/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isisCoveredByS" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Amble.ecore b/src/test/resources/ecore/zoo-gen/Amble.ecore
deleted file mode 100644
index f6ba75e78549aacf4bd2286632a71a7248258c46..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Amble.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Amble">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processes" ordered="false" upperBound="-1" eType="/1/Process" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="networks" ordered="false" upperBound="-1" eType="/1/Network" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minId" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxId" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instancesNb" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" upperBound="-1" eType="/1/State" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initial" ordered="false" eType="/1/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/1/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedTo" ordered="false" upperBound="-1" eType="/1/Network"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInitial" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/1/Guard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="/1/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/incoming"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trans" eSuperTypes="/1/Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waitFor" ordered="false" lowerBound="1" eType="/1/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Strans" eSuperTypes="/1/Transition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transall" eSuperTypes="/1/Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waitFor" ordered="false" lowerBound="1" eType="/1/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Network" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channels" ordered="false" upperBound="-1" eType="/1/Channel" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messages" ordered="false" upperBound="-1" eType="/1/Message" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Process"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Process"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Ant.ecore b/src/test/resources/ecore/zoo-gen/Ant.ecore
deleted file mode 100644
index f198e3baae71ae173f1fe7c6424a036674dc25e2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Ant.ecore
+++ /dev/null
@@ -1,211 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Ant">
-    <eClassifiers xsi:type="ecore:EClass" name="Project">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="basedir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" lowerBound="1" eType="/0/Target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" eType="/0/Path" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" eType="/0/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskdef" ordered="false" upperBound="-1" eType="/0/TaskDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" lowerBound="1" upperBound="-1" eType="/0/Target" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyName" abstract="true" eSuperTypes="/0/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyValue" eSuperTypes="/0/PropertyName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyLocation" eSuperTypes="/0/PropertyName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyFile" eSuperTypes="/0/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyEnv" eSuperTypes="/0/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="environment" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Target">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unless" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ifCondition" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="depends" ordered="false" upperBound="-1" eType="/0/Target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1" eType="/0/Task" containment="true" eOpposite="/0/Task/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pattern" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Basic" abstract="true" eSuperTypes="/0/Pattern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mapper" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpathref" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="from" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InExcludes" abstract="true" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ifCondition" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unless" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Includes" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excludes" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IncludesFile" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcludesFile" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FileList" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="files" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Filter" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="token" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FiltersFile" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PathElement" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" abstract="true" eSuperTypes="/0/Pattern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inexcludes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/InExcludes" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternset" ordered="false" upperBound="-1" eType="/0/PatternSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/0/Includes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exclude" ordered="false" upperBound="-1" eType="/0/Excludes" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FilterSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starttoken" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endtoken" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filter" ordered="false" upperBound="-1" eType="/0/Filter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filtersfile" ordered="false" upperBound="-1" eType="/0/FiltersFile" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" eType="/0/Path" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pathElement" ordered="false" upperBound="-1" eType="/0/PathElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" upperBound="-1" eType="/0/FileSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassPath" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refid" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pathElement" ordered="false" upperBound="-1" eType="/0/PathElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" upperBound="-1" eType="/0/FileSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Target" eOpposite="/0/Target/tasks"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NewTask" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskName" ordered="false" lowerBound="1" eType="/0/TaskDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/0/Attribut" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribut">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PreDefinedTask" abstract="true" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="taskname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Exec" eSuperTypes="/0/ExecutionTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executable" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Java" eSuperTypes="/0/ExecutionTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="jar" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fork" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classPath" ordered="false" eType="/0/ClassPath" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MiscellaneousTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Echo" eSuperTypes="/0/MiscellaneousTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="append" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tstamp" eSuperTypes="/0/MiscellaneousTask">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="format" ordered="false" upperBound="-1" eType="/0/FormatTstamp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FormatTstamp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locale" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompileTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Javac" eSuperTypes="/0/CompileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="srcdir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destdir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="debug" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fork" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optimize" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inExcludes" ordered="false" upperBound="-1" eType="/0/InExcludes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classPath" ordered="false" eType="/0/ClassPath" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentationTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="/0/DocumentationTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourcepath" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destdir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packagenames" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultexcludes" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="use" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowtitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchiveTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Jar" eSuperTypes="/0/ArchiveTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="jarfile" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="basedir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manifest" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mkdir" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presservelastmodified" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tofile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="todir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="overwrite" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filtering" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="flatten" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeEmptyDirs" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" eType="/0/FileSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filterset" ordered="false" eType="/0/FilterSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapper" ordered="false" eType="/0/Mapper" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Delete" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbose" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="quiet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failonerror" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeEmptyDirs" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includes" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includesfile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludes" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludesfile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultexcludes" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/AntScripts.ecore b/src/test/resources/ecore/zoo-gen/AntScripts.ecore
deleted file mode 100644
index e89d60f90dd01d5883e5a6e028721e249527af88..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/AntScripts.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="AntScripts">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescribableElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommentableElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="/0/NamedElement /0/DescribableElement /0/CommentableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" eType="/0/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" upperBound="-1" eType="/0/Target" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultTarget" ordered="false" eType="/0/Target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resource" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="environment" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpathref" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefix" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Target" eSuperTypes="/0/NamedElement /0/DescribableElement /0/CommentableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="if" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unless" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="depends" upperBound="-1" eType="/0/Target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskElement" abstract="true" eSuperTypes="/0/NamedElement /0/CommentableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/0/Attribute" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/TaskElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/TaskElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskParameter" eSuperTypes="/0/TaskElement"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/AnyLogic.ecore b/src/test/resources/ecore/zoo-gen/AnyLogic.ecore
deleted file mode 100644
index 893549dd61238cbee5721ce96c4c1987e4d70a9b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/AnyLogic.ecore
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="AnyLogic">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludeFromBuild" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisualModelElement" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Point" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/Point" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publicFlag" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFlag" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showLabel" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Point">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="engineVersion" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="javaPackageName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activeObjectClasses" ordered="false" upperBound="-1" eType="/0/ActiveObjectClass" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="experiments" ordered="false" upperBound="-1" eType="/0/Experiment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActiveObjectClass" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientAreaTopLeft" ordered="false" lowerBound="1" eType="/0/Point" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationTopGroupPersistent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconTopGroupPersistent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="generic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="genericParameters" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="agent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="environmentDefinesInitialLocation" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectors" ordered="false" upperBound="-1" eType="/0/Connector" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="embeddedObjects" ordered="false" upperBound="-1" eType="/0/EmbeddedObject" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" ordered="false" upperBound="-1" eType="/0/Shape" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="/0/VisualModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceEmbeddedObject" ordered="false" lowerBound="1" eType="/0/EmbeddedObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceConnectableName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetEmbeddedObject" ordered="false" lowerBound="1" eType="/0/EmbeddedObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetConnectableName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="points" ordered="false" upperBound="-1" eType="/0/Point" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmbeddedObject" eSuperTypes="/0/VisualModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentation" ordered="false" lowerBound="1" eType="/0/EmbeddedObjectPresentation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activeObjectClass" ordered="false" lowerBound="1" eType="/0/ActiveObjectClassRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="genericParametersSubstitute" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActiveObjectClassRef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape" eSuperTypes="/0/VisualModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="asObject" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embeddedIcon" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmbeddedObjectPresentation" eSuperTypes="/0/Shape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Experiment" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimulationExperiment" eSuperTypes="/0/Experiment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activeObjectClass" ordered="false" lowerBound="1" eType="/0/ActiveObjectClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientAreaTopLeft" ordered="false" lowerBound="1" eType="/0/Point" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationTopGroupPersistent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconTopGroupPersistent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="frame" ordered="false" lowerBound="1" eType="/0/Frame" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commandLineArguments" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximumMemory" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="randomSeed" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seedValue" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vmArgs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="absoluteAccuracy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="relativeAccuracy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeAccuracy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedTimeStep" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" ordered="false" upperBound="-1" eType="/0/Shape" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controls" ordered="false" upperBound="-1" eType="/0/Control" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAdaptiveFrameManagement" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableAntiAliasing" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enablePanning" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableZoom" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionMode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cpuRatio" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="framesPerSecond" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realTimeScale" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiProperties" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="useCalendar" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopOption" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="finalDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="finalTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelTimeUnit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="/0/VisualModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="asObject" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embeddedIcon" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fillColor" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textColor" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableExpression" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionCode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelText" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/0/Font" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Button" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Frame">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/0/Font" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignment" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Font">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Architectural_Description.ecore b/src/test/resources/ecore/zoo-gen/Architectural_Description.ecore
deleted file mode 100644
index 87d5fdd3eb94d26a717b059c659e81ca2aaacf2f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Architectural_Description.ecore
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ArchitecturalDescription">
-    <eClassifiers xsi:type="ecore:EClass" name="Architecture">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describedBy" ordered="false" lowerBound="1" eType="/0/ArchitectureDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureDescription">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selects" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureView" eOpposite="/0/ArchitectureView/selectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizedBy" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureView" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureView">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectedBy" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureDescription" eOpposite="/0/ArchitectureDescription/selects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constituents" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ModelElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformsTo" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureViewPoint" eOpposite="/0/ArchitectureViewPoint/views"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureViewPoint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" lowerBound="1" eType="/0/MainView"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="views" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureView" eOpposite="/0/ArchitectureView/conformsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MainView">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProjectedOnto" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ArchitectureView"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ModelElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/AsmL.ecore b/src/test/resources/ecore/zoo-gen/AsmL.ecore
deleted file mode 100644
index 95de1b973df18868ea287356112ea3ef44242b9f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/AsmL.ecore
+++ /dev/null
@@ -1,236 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="AsmL">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Body" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1" eType="/0/Rule" containment="true" eOpposite="/0/Rule/ownerBody"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InWhereHolds" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="var" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="holds" ordered="false" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AsmLFile" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/AsmLElement" containment="true" eOpposite="/0/AsmLElement/file"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="main" ordered="false" lowerBound="1" eType="/0/Main" containment="true" eOpposite="/0/Main/mainFile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AsmLElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="file" ordered="false" lowerBound="1" eType="/0/AsmLFile" eOpposite="/0/AsmLFile/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarDeclaration" eSuperTypes="/0/AsmLElement /0/VarOrCase /0/VarOrMethod">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConstant" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeclaration" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLocal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" containment="true" eOpposite="/0/Type/ownerDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Structure" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varOrCase" upperBound="-1" eType="/0/VarOrCase" containment="true" eOpposite="/0/VarOrCase/ownerStructure"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="superStructureName" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarOrCase" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerStructure" ordered="false" lowerBound="1" eType="/0/Structure" eOpposite="/0/Structure/varOrCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Case" eSuperTypes="/0/VarOrCase">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="/0/VarDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="superClassName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varOrMethod" upperBound="-1" eType="/0/VarOrMethod" containment="true" eOpposite="/0/VarOrMethod/ownerClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarOrMethod" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerClass" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/varOrMethod"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumerators" upperBound="-1" eType="/0/Enumerator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumerator" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" abstract="true" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Body" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/Function /0/VarOrMethod">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isShared" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntryPoint" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOverride" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" eType="/0/Type" containment="true" eOpposite="/0/Type/ownerMethod"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/ownerMethod"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" containment="true" eOpposite="/0/Type/ownerParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerMethod" ordered="false" lowerBound="1" eType="/0/Method" eOpposite="/0/Method/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Main" eSuperTypes="/0/Function">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mainFile" ordered="false" lowerBound="1" eType="/0/AsmLFile" eOpposite="/0/AsmLFile/main"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialisations" upperBound="-1" eType="/0/Initially" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Initially" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="/0/VarTerm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="val" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerBody" ordered="false" lowerBound="1" eType="/0/Body" eOpposite="/0/Body/rules"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SkipRule" eSuperTypes="/0/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" abstract="true" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StepUntilFixPoint" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StepExpression" abstract="true" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StepWhile" eSuperTypes="/0/StepExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StepUntil" eSuperTypes="/0/StepExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StepForEach" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/InWhereHolds" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="called" ordered="false" lowerBound="1" eType="/0/MethodCallTerm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UpdateRule" abstract="true" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UpdateVarRule" eSuperTypes="/0/UpdateRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updateVar" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UpdateFieldRule" eSuperTypes="/0/UpdateRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" lowerBound="2" upperBound="-1" eType="/0/VarTerm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UpdateMapRule" eSuperTypes="/0/UpdateRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updateMap" ordered="false" lowerBound="1" eType="/0/VarTerm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" lowerBound="1" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChooseRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/InWhereHolds" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifChoosenRules" ordered="false" lowerBound="1" eType="/0/Body" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifNotChoosenRule" ordered="false" eType="/0/Body" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForallRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/InWhereHolds" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doRule" ordered="false" lowerBound="1" eType="/0/Body" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenRule" ordered="false" lowerBound="1" eType="/0/Body" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseRule" ordered="false" eType="/0/Body" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseIfRule" ordered="false" eType="/0/ElseIf" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElseIf" eSuperTypes="/0/ConditionalRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AddRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="val" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="set" ordered="false" lowerBound="1" eType="/0/VarTerm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RemoveRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="val" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="set" ordered="false" lowerBound="1" eType="/0/VarTerm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/0/AsmLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withNull" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerDeclaration" ordered="false" eType="/0/VarDeclaration" eOpposite="/0/VarDeclaration/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerMethod" ordered="false" eType="/0/Method" eOpposite="/0/Method/returnType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerParameter" ordered="false" eType="/0/Parameter" eOpposite="/0/Parameter/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofType" ordered="false" lowerBound="1" eType="/0/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toType" ordered="false" lowerBound="1" eType="/0/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TupletType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="types" lowerBound="2" upperBound="-1" eType="/0/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="of" ordered="false" lowerBound="1" eType="/0/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="of" ordered="false" lowerBound="1" eType="/0/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VarTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operator" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftExp" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightExp" ordered="false" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofTerm" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toTerm" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="separator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TulpletTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terms" lowerBound="2" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodCallTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NewInstance" eSuperTypes="/0/MethodCallTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PredicateTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/InWhereHolds" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForAllTerm" eSuperTypes="/0/PredicateTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExistsTerm" eSuperTypes="/0/PredicateTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyIn" eSuperTypes="/0/PredicateTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetTerm" abstract="true" eSuperTypes="/0/Term"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerateSet" eSuperTypes="/0/SetTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vals" ordered="false" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeSet" eSuperTypes="/0/SetTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minval" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxval" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AlgorithmSet" eSuperTypes="/0/SetTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/InWhereHolds" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceTerm" abstract="true" eSuperTypes="/0/Term"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerateSequence" eSuperTypes="/0/SequenceTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vals" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeSequence" eSuperTypes="/0/SequenceTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minval" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxval" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" abstract="true" eSuperTypes="/0/Term"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanConstant" eSuperTypes="/0/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerConstant" eSuperTypes="/0/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="/0/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NullConstant" eSuperTypes="/0/Constant"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Automaton.ecore b/src/test/resources/ecore/zoo-gen/Automaton.ecore
deleted file mode 100644
index 61f29dad32264e6b3ee3a2a58f06f6487eeefb4e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Automaton.ecore
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Automatoon">
-    <eClassifiers xsi:type="ecore:EClass" name="FiniteAutomaton">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alphabet" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitionSet" ordered="false" upperBound="-1" eType="/0/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialState" ordered="false" lowerBound="1" eType="/0/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalStateSet" ordered="false" lowerBound="1" upperBound="-1" eType="/0/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="StateSet" ordered="false" upperBound="-1" eType="/0/State"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="letter" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/State"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="combination" ordered="false" lowerBound="1" eType="/0/State"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BIBTEXML.ecore b/src/test/resources/ecore/zoo-gen/BIBTEXML.ecore
deleted file mode 100644
index 76d637f6991733840667fd5584d3e9e65cea0c3d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BIBTEXML.ecore
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BIBTEXML">
-    <eClassifiers xsi:type="ecore:EClass" name="BibtexFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/0/Entry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthoredEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Author" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BookTitledEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booktitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstitutionEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="institution" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EditoredEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editor" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DatedEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JournalEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="journal" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TitledEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NotedEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublisheredEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publisher" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SchoolEntry" abstract="true" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="school" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry /0/JournalEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Book" eSuperTypes="/0/AuthoredEntry /0/EditoredEntry /0/PublisheredEntry /0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Booklet" eSuperTypes="/0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" upperBound="-1" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="howpublished" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InBook" eSuperTypes="/0/Book">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="chapter" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InCollection" eSuperTypes="/0/Book /0/BookTitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="chapter" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual" eSuperTypes="/0/TitledEntry /0/AuthoredEntry /0/DatedEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="organization" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechReport" eSuperTypes="/0/AuthoredEntry /0/InstitutionEntry /0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThesisEntry" abstract="true" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry /0/SchoolEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PhdThesis" eSuperTypes="/0/ThesisEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersThesis" eSuperTypes="/0/ThesisEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="organization" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publisher" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InProceedings" eSuperTypes="/0/AuthoredEntry /0/BookTitledEntry /0/Proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/InProceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Unpublished" eSuperTypes="/0/AuthoredEntry /0/TitledEntry /0/NotedEntry /0/DatedEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Entry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" upperBound="-1" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="howpublished" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BMM.ecore b/src/test/resources/ecore/zoo-gen/BMM.ecore
deleted file mode 100644
index f3a9d615ba9f35bd6c9b103f58e817b503e02f84..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BMM.ecore
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BMM">
-    <eClassifiers xsi:type="ecore:EClass" name="MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assessment" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usingAssessmentUsesUsedAssessment" ordered="false" upperBound="-1" eType="/0/Assessment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assessmentProvidesImpetusForDirective" ordered="false" upperBound="-1" eType="/0/Directive"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assessmentIdentifiesPotentialImpact" ordered="false" upperBound="-1" eType="/0/PotentialImpact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assessmentJudgmentOfInfluencer" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Influencer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="/0/MotivationElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Influencer" eSuperTypes="/0/MotivationElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InfluencingOrganization" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="influencingOrganizationIsSourceOfInfluencer" ordered="false" upperBound="-1" eType="/0/Influencer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Means" eSuperTypes="/0/MotivationElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PotentialImpact" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="potentialImpactProvidesImpetusForDirective" ordered="false" upperBound="-1" eType="/0/Directive"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssessmentCategory" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assessmentCategoryCategoriesAssessment" ordered="false" upperBound="-1" eType="/0/Assessment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfluencerCategory" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="influencerCategoryCategorizesInfluencer" ordered="false" upperBound="-1" eType="/0/Influencer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationCategory" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationCategoryCategorizesInfluencingOrganization" ordered="false" upperBound="-1" eType="/0/InfluencingOrganization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationUnit" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitDefinesEnd" ordered="false" upperBound="-1" eType="/0/End"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitEstablishesMeans" ordered="false" upperBound="-1" eType="/0/Means"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitIsResponsibleForAsset" ordered="false" upperBound="-1" eType="/0/Asset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitIsResponsibleForLiability" ordered="false" upperBound="-1" eType="/0/Liability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitRecognizesInfluencer" ordered="false" upperBound="-1" eType="/0/Influencer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitActAsInfluencingOrganization" ordered="false" upperBound="-1" eType="/0/InfluencingOrganization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitMakesAssessment" ordered="false" upperBound="-1" eType="/0/Assessment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationUnitIsResponsibleForBusinessProcess" ordered="false" upperBound="-1" eType="/0/BusinessProcess"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessProcess" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessProcessRealizesCourseOfAction" ordered="false" upperBound="-1" eType="/0/CourseOfAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessProcessManagerAsset" ordered="false" upperBound="-1" eType="/0/Asset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessProcessDeliversOfeering" ordered="false" upperBound="-1" eType="/0/Offering"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Asset" eSuperTypes="/0/MotivationElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Liability" eSuperTypes="/0/MotivationElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="liabilityClaimsResource" ordered="false" upperBound="-1" eType="/0/Resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="/0/Asset"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mission" eSuperTypes="/0/Means">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="missionMakesOperativeVision" ordered="false" eType="/0/Vision"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CourseOfAction" eSuperTypes="/0/Means">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enablingCourseofActionEnablesEnabledCourseOfAction" ordered="false" upperBound="-1" eType="/0/CourseOfAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="broaderCourseofActionIncludesMoreSpecificCourseOfAction" ordered="false" upperBound="-1" eType="/0/CourseOfAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="courseOfActionChanneIsEffortsTowardsDesiredResult" ordered="false" eType="/0/DesiredResult"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="courseOfActionDeployAsset" ordered="false" upperBound="-1" eType="/0/Asset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="courseOfActionDefiensOffering" ordered="false" upperBound="-1" eType="/0/Offering"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FixedAsset" eSuperTypes="/0/Asset">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fixedAssetProvidesResource" ordered="false" upperBound="-1" eType="/0/Resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Offering" eSuperTypes="/0/FixedAsset">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offeringRequiresResource" ordered="false" upperBound="-1" eType="/0/Resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offeringUsesFixedAsset" ordered="false" upperBound="-1" eType="/0/FixedAsset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Directive" eSuperTypes="/0/Means">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directiveGovernsCourseOfAction" ordered="false" upperBound="-1" eType="/0/CourseOfAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directiveIsSourceOfCourseOfAction" ordered="false" upperBound="-1" eType="/0/CourseOfAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directiveActAsRegulation" ordered="false" upperBound="-1" eType="/0/Regulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directiveSupportsAchievementOfDesiredResult" ordered="false" upperBound="-1" eType="/0/DesiredResult"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directiveGovernsUseOfAsset" ordered="false" upperBound="-1" eType="/0/Asset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Strategy" eSuperTypes="/0/Mission">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strategyIsAComponentOfThePlanForMission" ordered="false" upperBound="-1" eType="/0/Mission"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strategyDeterminesOrganizationUnit" ordered="false" upperBound="-1" eType="/0/OrganizationUnit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tactic" eSuperTypes="/0/CourseOfAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tacticImplementsStrategy" ordered="false" upperBound="-1" eType="/0/Strategy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tacticEffectsEnforcementLevelOfBusinessRule" ordered="false" upperBound="-1" eType="/0/BusinessRule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRule" eSuperTypes="/0/Directive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessRuleGuidesBusinessProcess" ordered="false" upperBound="-1" eType="/0/BusinessProcess"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicy" eSuperTypes="/0/Directive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessPolicyIsBasisForBusinessRule" ordered="false" upperBound="-1" eType="/0/BusinessRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="broaderBusinessPolicyIncludesMoreSpecificBusinessPolicy" ordered="false" upperBound="-1" eType="/0/BusinessPolicy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessPolicyGovernsBusinessProcess" ordered="false" upperBound="-1" eType="/0/BusinessProcess"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regulation" eSuperTypes="/0/Influencer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Vision" eSuperTypes="/0/End"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DesiredResult" eSuperTypes="/0/End">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="broaderDesiredResultIncludesMoreSpecificDesiredResult" ordered="false" upperBound="-1" eType="/0/DesiredResult"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal" eSuperTypes="/0/DesiredResult">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goalAmplidfiesVision" ordered="false" eType="/0/Vision"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Objective" eSuperTypes="/0/DesiredResult">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectiveQuantifiesGoal" ordered="false" upperBound="-1" eType="/0/Goal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PotentialReward" eSuperTypes="/0/PotentialImpact"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Risk" eSuperTypes="/0/PotentialImpact"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BPEL.ecore b/src/test/resources/ecore/zoo-gen/BPEL.ecore
deleted file mode 100644
index 32891bbb854c8c361af37caa5205f4549f49a2e6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BPEL.ecore
+++ /dev/null
@@ -1,953 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XSD">
-    <eClassifiers xsi:type="ecore:EClass" name="XSDAnnotation" eSuperTypes="/0/XSDComponent /0/XSDRedefineContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="applicationInformation" upperBound="-1" eType="/0/XSDDOMElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="userInformation" upperBound="-1" eType="/0/XSDDOMElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" upperBound="-1" eType="/0/DOMAttr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDAttributeDeclaration" eSuperTypes="/0/XSDFeature /0/XSDSchemaContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeDeclarationReference" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousTypeDefinition" ordered="false" eType="/0/XSDSimpleTypeDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" ordered="false" lowerBound="1" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedAttributeDeclaration" ordered="false" lowerBound="1" eType="/0/XSDAttributeDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDAttributeGroupContent" abstract="true" eSuperTypes="/0/XSDConcreteComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDAttributeGroupDefinition" eSuperTypes="/0/XSDRedefinableComponent /0/XSDAttributeGroupContent /0/XSDRedefineContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeGroupDefinitionReference" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/XSDAttributeGroupContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeUses" upperBound="-1" eType="/0/XSDAttributeUse"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeWildcardContent" ordered="false" eType="/0/XSDWildcard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeWildcard" ordered="false" eType="/0/XSDWildcard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedAttributeGroupDefinition" ordered="false" lowerBound="1" eType="/0/XSDAttributeGroupDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="syntheticWildcard" ordered="false" eType="/0/XSDWildcard" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDAttributeUse" eSuperTypes="/0/XSDComponent /0/XSDAttributeGroupContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraint" ordered="false" unique="false" eType="/0/XSDConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="use" ordered="false" unique="false" eType="/0/XSDAttributeUseCategory"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalValue" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeDeclaration" ordered="false" lowerBound="1" eType="/0/XSDAttributeDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" lowerBound="1" eType="/0/XSDAttributeDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDBoundedFacet" eSuperTypes="/0/XSDFundamentalFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDCardinalityFacet" eSuperTypes="/0/XSDFundamentalFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/XSDCardinality"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDComplexTypeContent" abstract="true" eSuperTypes="/0/XSDComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDComplexTypeDefinition" eSuperTypes="/0/XSDTypeDefinition /0/XSDScope">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="derivationMethod" ordered="false" unique="false" eType="/0/XSDDerivationMethod"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" upperBound="-1" eType="/0/XSDComplexFinal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentTypeCategory" ordered="false" unique="false" eType="/0/XSDContentTypeCategory"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prohibitedSubstitutions" upperBound="-1" eType="/0/XSDProhibitedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalFinal" upperBound="-1" eType="/0/XSDComplexFinal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="block" upperBound="-1" eType="/0/XSDProhibitedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentAnnotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseTypeDefinition" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/0/XSDComplexTypeContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentType" ordered="false" eType="/0/XSDComplexTypeContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeUses" upperBound="-1" eType="/0/XSDAttributeUse"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeContents" upperBound="-1" eType="/0/XSDAttributeGroupContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeWildcard" ordered="false" eType="/0/XSDWildcard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeWildcardContent" ordered="false" eType="/0/XSDWildcard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootTypeDefinition" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="syntheticParticle" ordered="false" eType="/0/XSDParticle" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="syntheticWildcard" ordered="false" eType="/0/XSDWildcard" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDComponent" abstract="true" eSuperTypes="/0/XSDConcreteComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDConcreteComponent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" ordered="false" unique="false" eType="/0/XSDDOMElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/0/XSDConcreteComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" lowerBound="1" eType="/0/XSDConcreteComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schema" ordered="false" eType="/0/XSDSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="diagnostics" upperBound="-1" eType="/0/XSDDiagnostic" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDConstrainingFacet" abstract="true" eSuperTypes="/0/XSDFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDDiagnostic" eSuperTypes="/0/XSDConcreteComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" ordered="false" unique="false" eType="/0/XSDDiagnosticSeverity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locationURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="line" ordered="false" unique="false" eType="/2/EInt"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="column" ordered="false" unique="false" eType="/2/EInt"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="node" ordered="false" unique="false" eType="/0/DOMNode"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annotationURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="substitutions" upperBound="-1" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="components" lowerBound="1" upperBound="-1" eType="/0/XSDConcreteComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primaryComponent" ordered="false" lowerBound="1" eType="/0/XSDConcreteComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDElementDeclaration" eSuperTypes="/0/XSDFeature /0/XSDSchemaContent /0/XSDTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nillable" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disallowedSubstitutions" upperBound="-1" eType="/0/XSDDisallowedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="substitutionGroupExclusions" upperBound="-1" eType="/0/XSDSubstitutionGroupExclusions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalFinal" upperBound="-1" eType="/0/XSDProhibitedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="block" upperBound="-1" eType="/0/XSDDisallowedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementDeclarationReference" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="circular" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousTypeDefinition" ordered="false" eType="/0/XSDTypeDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identityConstraintDefinitions" upperBound="-1" eType="/0/XSDIdentityConstraintDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedElementDeclaration" ordered="false" lowerBound="1" eType="/0/XSDElementDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitutionGroupAffiliation" ordered="false" eType="/0/XSDElementDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitutionGroup" upperBound="-1" eType="/0/XSDElementDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDEnumerationFacet" eSuperTypes="/0/XSDRepeatableFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" upperBound="-1" eType="/0/Value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDFacet" abstract="true" eSuperTypes="/0/XSDComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalValue" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="facetName" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="effectiveValue" ordered="false" unique="false" eType="/0/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simpleTypeDefinition" ordered="false" eType="/0/XSDSimpleTypeDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDFeature" abstract="true" eSuperTypes="/0/XSDNamedComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraint" ordered="false" unique="false" eType="/0/XSDConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="form" ordered="false" unique="false" eType="/0/XSDForm"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalValue" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="global" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureReference" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" eType="/0/XSDScope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedFeature" ordered="false" lowerBound="1" eType="/0/XSDFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDFixedFacet" abstract="true" eSuperTypes="/0/XSDConstrainingFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDFractionDigitsFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EInt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDFundamentalFacet" abstract="true" eSuperTypes="/0/XSDFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDIdentityConstraintDefinition" eSuperTypes="/0/XSDNamedComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identityConstraintCategory" ordered="false" unique="false" eType="/0/XSDIdentityConstraintCategory"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedKey" ordered="false" eType="/0/XSDIdentityConstraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selector" ordered="false" lowerBound="1" eType="/0/XSDXPathDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" lowerBound="1" upperBound="-1" eType="/0/XSDXPathDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDImport" eSuperTypes="/0/XSDSchemaDirective">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDInclude" eSuperTypes="/0/XSDSchemaCompositor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDLengthFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EInt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMaxExclusiveFacet" eSuperTypes="/0/XSDMaxFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMaxFacet" abstract="true" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inclusive" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusive" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMaxInclusiveFacet" eSuperTypes="/0/XSDMaxFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMaxLengthFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EInt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMinExclusiveFacet" eSuperTypes="/0/XSDMinFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMinFacet" abstract="true" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inclusive" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exclusive" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMinInclusiveFacet" eSuperTypes="/0/XSDMinFacet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDMinLengthFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EInt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDModelGroup" eSuperTypes="/0/XSDTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compositor" ordered="false" unique="false" eType="/0/XSDCompositor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/XSDParticle" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="particles" lowerBound="1" upperBound="-1" eType="/0/XSDParticle"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDModelGroupDefinition" eSuperTypes="/0/XSDRedefinableComponent /0/XSDParticleContent /0/XSDRedefineContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelGroupDefinitionReference" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelGroup" ordered="false" lowerBound="1" eType="/0/XSDModelGroup" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedModelGroupDefinition" ordered="false" lowerBound="1" eType="/0/XSDModelGroupDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDNamedComponent" abstract="true" eSuperTypes="/0/XSDComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aliasName" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uRI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aliasURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDNotationDeclaration" eSuperTypes="/0/XSDNamedComponent /0/XSDSchemaContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="systemIdentifier" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publicIdentifier" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDNumericFacet" eSuperTypes="/0/XSDFundamentalFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDOrderedFacet" eSuperTypes="/0/XSDFundamentalFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/XSDOrdered"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDParticle" eSuperTypes="/0/XSDComplexTypeContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minOccurs" ordered="false" unique="false" eType="/2/EInt"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOccurs" ordered="false" unique="false" eType="/2/EInt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" lowerBound="1" eType="/0/XSDParticleContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/XSDTerm"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDParticleContent" abstract="true" eSuperTypes="/0/XSDConcreteComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDPatternFacet" eSuperTypes="/0/XSDRepeatableFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" upperBound="-1" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDRedefinableComponent" abstract="true" eSuperTypes="/0/XSDNamedComponent /0/XSDRedefineContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="circular" ordered="false" unique="false" eType="/2/EBoolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDRedefineContent" abstract="true" eSuperTypes="/0/XSDSchemaContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDRedefine" eSuperTypes="/0/XSDSchemaCompositor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/XSDAnnotation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/XSDRedefineContent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDRepeatableFacet" abstract="true" eSuperTypes="/0/XSDConstrainingFacet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/XSDAnnotation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSchema" eSuperTypes="/0/XSDScope">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="document" ordered="false" unique="false" eType="/0/XSDDOMDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="schemaLocation" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeFormDefault" ordered="false" unique="false" eType="/0/XSDForm"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementFormDefault" ordered="false" unique="false" eType="/0/XSDForm"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="finalDefault" upperBound="-1" eType="/0/XSDProhibitedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockDefault" upperBound="-1" eType="/0/XSDDisallowedSubstitutions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/XSDSchemaContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementDeclarations" upperBound="-1" eType="/0/XSDElementDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeDeclarations" upperBound="-1" eType="/0/XSDAttributeDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeGroupDefinitions" upperBound="-1" eType="/0/XSDAttributeGroupDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinitions" upperBound="-1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelGroupDefinitions" upperBound="-1" eType="/0/XSDModelGroupDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identityConstraintDefinitions" upperBound="-1" eType="/0/XSDIdentityConstraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="notationDeclarations" upperBound="-1" eType="/0/XSDNotationDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/XSDAnnotation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allDiagnostics" upperBound="-1" eType="/0/XSDDiagnostic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencingDirectives" upperBound="-1" eType="/0/XSDSchemaDirective"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootVersion" ordered="false" lowerBound="1" eType="/0/XSDSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originalVersion" ordered="false" eType="/0/XSDSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incorporatedVersions" upperBound="-1" eType="/0/XSDSchema" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schemaForSchema" ordered="false" lowerBound="1" eType="/0/XSDSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSchemaCompositor" abstract="true" eSuperTypes="/0/XSDSchemaDirective">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incorporatedSchema" ordered="false" eType="/0/XSDSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSchemaContent" abstract="true" eSuperTypes="/0/XSDConcreteComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSchemaDirective" abstract="true" eSuperTypes="/0/XSDSchemaContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="schemaLocation" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolvedSchema" ordered="false" eType="/0/XSDSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDScope" abstract="true" eSuperTypes="/0/XSDComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSimpleTypeDefinition" eSuperTypes="/0/XSDTypeDefinition /0/XSDComplexTypeContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="variety" ordered="false" unique="false" eType="/0/XSDVariety"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" upperBound="-1" eType="/0/XSDSimpleFinal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalFinal" upperBound="-1" eType="/0/XSDSimpleFinal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validFacets" upperBound="-1" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/XSDSimpleTypeDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="facetContents" upperBound="-1" eType="/0/XSDConstrainingFacet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="facets" upperBound="-1" eType="/0/XSDConstrainingFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberTypeDefinitions" upperBound="-1" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fundamentalFacets" lowerBound="1" upperBound="-1" eType="/0/XSDFundamentalFacet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseTypeDefinition" ordered="false" lowerBound="1" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveTypeDefinition" ordered="false" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemTypeDefinition" ordered="false" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootTypeDefinition" ordered="false" lowerBound="1" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minFacet" ordered="false" eType="/0/XSDMinFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxFacet" ordered="false" eType="/0/XSDMaxFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxInclusiveFacet" ordered="false" eType="/0/XSDMaxInclusiveFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minInclusiveFacet" ordered="false" eType="/0/XSDMinInclusiveFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minExclusiveFacet" ordered="false" eType="/0/XSDMinExclusiveFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxExclusiveFacet" ordered="false" eType="/0/XSDMaxExclusiveFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lengthFacet" ordered="false" eType="/0/XSDLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whiteSpaceFacet" ordered="false" eType="/0/XSDWhiteSpaceFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationFacets" upperBound="-1" eType="/0/XSDEnumerationFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternFacets" upperBound="-1" eType="/0/XSDPatternFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinalityFacet" ordered="false" lowerBound="1" eType="/0/XSDCardinalityFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="numericFacet" ordered="false" lowerBound="1" eType="/0/XSDNumericFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxLengthFacet" ordered="false" eType="/0/XSDMaxLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minLengthFacet" ordered="false" eType="/0/XSDMinLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="totalDigitsFacet" ordered="false" eType="/0/XSDTotalDigitsFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fractionDigitsFacet" ordered="false" eType="/0/XSDFractionDigitsFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orderedFacet" ordered="false" lowerBound="1" eType="/0/XSDOrderedFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundedFacet" ordered="false" lowerBound="1" eType="/0/XSDBoundedFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveMaxFacet" ordered="false" eType="/0/XSDMaxFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveWhiteSpaceFacet" ordered="false" eType="/0/XSDWhiteSpaceFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveMaxLengthFacet" ordered="false" eType="/0/XSDMaxLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveFractionDigitsFacet" ordered="false" eType="/0/XSDFractionDigitsFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectivePatternFacet" ordered="false" eType="/0/XSDPatternFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveEnumerationFacet" ordered="false" eType="/0/XSDEnumerationFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveTotalDigitsFacet" ordered="false" eType="/0/XSDTotalDigitsFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveMinLengthFacet" ordered="false" eType="/0/XSDMinLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveLengthFacet" ordered="false" eType="/0/XSDLengthFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effectiveMinFacet" ordered="false" eType="/0/XSDMinFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="syntheticFacets" upperBound="-1" eType="/0/XSDFacet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDTerm" abstract="true" eSuperTypes="/0/XSDComponent /0/XSDParticleContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDTotalDigitsFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EInt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDTypeDefinition" abstract="true" eSuperTypes="/0/XSDRedefinableComponent /0/XSDRedefineContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derivationAnnotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/XSDAnnotation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootType" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseType" ordered="false" lowerBound="1" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simpleType" ordered="false" eType="/0/XSDSimpleTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="complexType" ordered="false" eType="/0/XSDParticle"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDWhiteSpaceFacet" eSuperTypes="/0/XSDFixedFacet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/XSDWhiteSpace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDWildcard" eSuperTypes="/0/XSDTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceConstraintCategory" ordered="false" unique="false" eType="/0/XSDNamespaceConstraintCategory"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceConstraint" upperBound="-1" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="processContents" ordered="false" unique="false" eType="/0/XSDProcessContents"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalNamespaceConstraint" upperBound="-1" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/XSDAnnotation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDXPathDefinition" eSuperTypes="/0/XSDComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="variety" ordered="false" unique="false" eType="/0/XSDXPathVariety"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/XSDAnnotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="DOMAttr"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="XSDDOMDocument"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="XSDDOMElement"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="DOMNode"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Value"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDAttributeUseCategory">
-      <eLiterals name="prohibited" value="1"/>
-      <eLiterals name="optional" value="2"/>
-      <eLiterals name="required" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDCardinality">
-      <eLiterals name="countablyInfinite" value="1"/>
-      <eLiterals name="finite" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDComplexFinal">
-      <eLiterals name="all" value="1"/>
-      <eLiterals name="restriction" value="2"/>
-      <eLiterals name="extension" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDCompositor">
-      <eLiterals name="all" value="1"/>
-      <eLiterals name="choice" value="2"/>
-      <eLiterals name="sequence" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDConstraint">
-      <eLiterals name="fixed" value="1"/>
-      <eLiterals name="default" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDContentTypeCategory">
-      <eLiterals name="elementOnly" value="1"/>
-      <eLiterals name="mixed" value="2"/>
-      <eLiterals name="simple" value="3"/>
-      <eLiterals name="empty" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDDerivationMethod">
-      <eLiterals name="extension" value="1"/>
-      <eLiterals name="restriction" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDDiagnosticSeverity">
-      <eLiterals name="fatal" value="1"/>
-      <eLiterals name="warning" value="2"/>
-      <eLiterals name="error" value="3"/>
-      <eLiterals name="information" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDDisallowedSubstitutions">
-      <eLiterals name="extension" value="1"/>
-      <eLiterals name="substitution" value="2"/>
-      <eLiterals name="all" value="3"/>
-      <eLiterals name="restriction" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDForm">
-      <eLiterals name="unqualified" value="1"/>
-      <eLiterals name="qualified" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDIdentityConstraintCategory">
-      <eLiterals name="keyref" value="1"/>
-      <eLiterals name="unique" value="2"/>
-      <eLiterals name="key" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDNamespaceConstraintCategory">
-      <eLiterals name="set" value="1"/>
-      <eLiterals name="not" value="2"/>
-      <eLiterals name="any" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDOrdered">
-      <eLiterals value="1"/>
-      <eLiterals name="total" value="2"/>
-      <eLiterals name="partial" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDProcessContents">
-      <eLiterals name="skip" value="1"/>
-      <eLiterals name="lax" value="2"/>
-      <eLiterals name="strict" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDProhibitedSubstitutions">
-      <eLiterals name="extension" value="1"/>
-      <eLiterals name="restriction" value="2"/>
-      <eLiterals name="all" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDSimpleFinal">
-      <eLiterals name="list" value="1"/>
-      <eLiterals name="restriction" value="2"/>
-      <eLiterals name="all" value="3"/>
-      <eLiterals name="union" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDSubstitutionGroupExclusions">
-      <eLiterals name="restriction" value="1"/>
-      <eLiterals name="extension" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDVariety">
-      <eLiterals name="union" value="1"/>
-      <eLiterals name="list" value="2"/>
-      <eLiterals name="atomic" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDWhiteSpace">
-      <eLiterals name="replace" value="1"/>
-      <eLiterals name="collapse" value="2"/>
-      <eLiterals name="preserve" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="XSDXPathVariety">
-      <eLiterals name="field" value="1"/>
-      <eLiterals name="selector" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="messageproperties">
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/2/EJavaObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyAlias" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageType" ordered="false" unique="false" eType="/2/EJavaObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="part" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" ordered="false" unique="false" eType="/2/EJavaObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wsdlPart" ordered="false" lowerBound="1" eType="/5/Part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" eType="/1/messagepropertiesQuery" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/2/EJavaObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="XSDElement" ordered="false" unique="false" eType="/2/EJavaObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="messagepropertiesQuery" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="queryLanguage" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="EObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EBoolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EInt"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EString"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="partnerlinktype">
-    <eClassifiers xsi:type="ecore:EClass" name="PartnerLinkType" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" upperBound="-1" eType="/3/Role" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portType" ordered="false" unique="false" eType="/2/EJavaObject"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="BPEL">
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="queryLanguage" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressJoinFailure" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="variableAccessSerializable" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLinks" ordered="false" eType="/4/PartnerLinks" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" eType="/4/Variables" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultHandlers" ordered="false" eType="/4/FaultHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventHandlers" ordered="false" eType="/4/EventHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSets" ordered="false" eType="/4/CorrelationSets" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" eType="/4/BPELImport" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false" eType="/4/Extensions" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exitOnStandardFault" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartnerLink" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="myRole" ordered="false" eType="/3/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerRole" ordered="false" eType="/3/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="PartnerLinkType" ordered="false" eType="/3/PartnerLinkType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializePartnerRole" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaultHandler" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="catch" upperBound="-1" eType="/4/Catch" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="catchAll" ordered="false" eType="/4/CatchAll" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressJoinFailure" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false" eType="/4/Targets" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sources" ordered="false" eType="/4/Sources" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CorrelationSet" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" eType="/1/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invoke" eSuperTypes="/4/PartnerActivity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputVariable" ordered="false" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputVariable" ordered="false" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compensationHandler" ordered="false" eType="/4/CompensationHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultHandler" ordered="false" eType="/4/FaultHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toPart" upperBound="-1" eType="/4/ToPart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromPart" upperBound="-1" eType="/4/FromPart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sources" upperBound="-1" eType="/4/Source" eOpposite="/4/Source/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" upperBound="-1" eType="/4/Target" eOpposite="/4/Target/Link"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Catch" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="faultName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultVariable" ordered="false" eType="/4/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultMessageType" ordered="false" eType="/5/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultElement" ordered="false" eType="/0/XSDElementDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reply" eSuperTypes="/4/PartnerActivity /4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="faultName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toPart" upperBound="-1" eType="/4/ToPart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartnerActivity" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLink" ordered="false" lowerBound="1" eType="/4/PartnerLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlations" ordered="false" eType="/4/Correlations" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="portType" ordered="false" lowerBound="1" eType="/5/PortType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/5/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Receive" eSuperTypes="/4/PartnerActivity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createInstance" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromPart" upperBound="-1" eType="/4/FromPart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="/4/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Throw" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="faultName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultVariable" ordered="false" eType="/4/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Wait" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" eType="/4/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="until" ordered="false" eType="/4/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Empty" eSuperTypes="/4/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" lowerBound="1" upperBound="-1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Switch" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cases" lowerBound="1" upperBound="-1" eType="/4/Case" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="otherwise" ordered="false" eType="/4/Otherwise" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Case" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/4/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="While" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/4/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pick" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createInstance" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messages" lowerBound="1" upperBound="-1" eType="/4/OnMessage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alarm" upperBound="-1" eType="/4/OnAlarm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" lowerBound="1" upperBound="-1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" eType="/4/Links" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false" eType="/4/CompletionCondition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OnAlarm" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" eType="/4/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="until" ordered="false" eType="/4/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="repeatEvery" ordered="false" eType="/4/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assign" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="copy" lowerBound="1" upperBound="-1" eType="/4/Copy" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validate" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/4/To" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/4/From" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keepSrcElementName" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustUnderstand" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scope" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isolated" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faultHandlers" ordered="false" eType="/4/FaultHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compensationHandler" ordered="false" eType="/4/CompensationHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" eType="/4/Variables" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSets" ordered="false" eType="/4/CorrelationSets" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventHandlers" ordered="false" eType="/4/EventHandler" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLinks" ordered="false" eType="/4/PartnerLinks" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminationHandler" ordered="false" eType="/4/TerminationHandler" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Compensate" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" eType="/2/EObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompensationHandler" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="To" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" eType="/5/Part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLink" ordered="false" eType="/4/PartnerLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" eType="/4/BPELQuery" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="From" eSuperTypes="/4/To /4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opaque" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endpointReference" ordered="false" unique="false" eType="/4/EndpointReferenceRole"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsafeLiteral" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/4/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" ordered="false" eType="/4/ServiceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/XSDTypeDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OnMessage" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/4/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="portType" ordered="false" lowerBound="1" eType="/5/PortType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLink" ordered="false" lowerBound="1" eType="/4/PartnerLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlations" ordered="false" eType="/4/Correlations" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/5/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromPart" upperBound="-1" eType="/4/FromPart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/2/EJavaObject"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opaque" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Correlation" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initiate" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" eType="/4/CorrelationPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="set" ordered="false" lowerBound="1" eType="/4/CorrelationSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CorrelationPattern">
-      <eLiterals name="outin" value="1"/>
-      <eLiterals name="in" value="2"/>
-      <eLiterals name="out" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EndpointReferenceRole">
-      <eLiterals name="partnerRole" value="1"/>
-      <eLiterals name="myRole" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventHandler" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alarm" upperBound="-1" eType="/4/OnAlarm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="/4/OnEvent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Link" ordered="false" lowerBound="1" eType="/4/Link" eOpposite="/4/Link/sources"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitionCondition" ordered="false" eType="/4/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Target" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Link" ordered="false" lowerBound="1" eType="/4/Link" eOpposite="/4/Link/targets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartnerLinks" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/PartnerLink" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variables" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CorrelationSets" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/CorrelationSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Links" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Link" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CatchAll" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Correlations" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Correlation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" ordered="false" eType="/5/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="XSDElement" ordered="false" eType="/0/XSDElementDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" eType="/4/From"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Otherwise" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnknownExtensibilityAttribute" eSuperTypes="/5/UnknownExtensibilityElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OnEvent" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/4/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partnerLink" ordered="false" lowerBound="1" eType="/4/PartnerLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlations" ordered="false" eType="/4/Correlations" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/5/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="portType" ordered="false" lowerBound="1" eType="/5/PortType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messageType" ordered="false" lowerBound="1" eType="/5/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromPart" upperBound="-1" eType="/4/FromPart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSets" ordered="false" eType="/4/CorrelationSets" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BPELImport">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="importType" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rethrow" eSuperTypes="/4/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Targets" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Target" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="joinCondition" ordered="false" eType="/4/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sources" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Source" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BPELQuery">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="queryLanguage" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceRef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceScheme" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EJavaObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extensions" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/4/Extension" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionActivity" eSuperTypes="/4/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FromPart">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="part" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" eType="/4/To"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ToPart">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="part" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" eType="/4/From"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpaqueActivity" eSuperTypes="/4/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForEach" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="parallel" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="counterName" ordered="false" lowerBound="1" eType="/4/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false" eType="/4/CompletionCondition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/4/Iterator" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepeatUntil" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/4/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminationHandler" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Validate" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="/4/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="/4/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/4/Condition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="then" ordered="false" eType="/4/Then" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseIf" upperBound="-1" eType="/4/ElseIf" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="else" ordered="false" eType="/4/Else" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Then" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElseIf" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/4/Condition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Else" eSuperTypes="/4/BPELExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/4/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompletionCondition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branches" ordered="false" eType="/4/Branches" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Branches" eSuperTypes="/4/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="countCompletedBranchesOnly" ordered="false" unique="false" eType="/2/EBooleanObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BPELExtensibleElement" eSuperTypes="/5/WSDLExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/4/Documentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Documentation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Iterator">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalCounterValue" ordered="false" eType="/4/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startCounterValue" ordered="false" eType="/4/Expression" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="WSDL">
-    <eClassifiers xsi:type="ecore:EClass" name="WSDLElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentationElement" ordered="false" unique="false" eType="/5/WSDLDOMElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" ordered="false" unique="false" eType="/5/WSDLDOMElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PortType" eSuperTypes="/5/WSDLElement /5/IPortType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="undefined" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1" eType="/5/Operation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/5/WSDLElement /5/IOperation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/5/OperationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="undefined" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eInput" ordered="false" eType="/5/Input" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eOutput" ordered="false" eType="/5/Output" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eFaults" upperBound="-1" eType="/5/Fault" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eParameterOrdering" upperBound="-1" eType="/5/Part"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/5/WSDLElement /5/IMessage">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="undefined" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eParts" upperBound="-1" eType="/5/Part" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Part" eSuperTypes="/5/WSDLElement /5/IPart">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" ordered="false" eType="/0/XSDTypeDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementDeclaration" ordered="false" eType="/0/XSDElementDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eMessage" ordered="false" eType="/5/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/5/WSDLExtensibleElement /5/IBinding">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="undefined" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ePortType" ordered="false" lowerBound="1" eType="/5/PortType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBindingOperations" upperBound="-1" eType="/5/BindingOperation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingOperation" eSuperTypes="/5/WSDLExtensibleElement /5/IBindingOperation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" ordered="false" lowerBound="1" eType="/5/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBindingInput" ordered="false" eType="/5/BindingInput" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBindingOutput" ordered="false" eType="/5/BindingOutput" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBindingFaults" upperBound="-1" eType="/5/BindingFault" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/5/WSDLExtensibleElement /5/IService">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="undefined" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ePorts" upperBound="-1" eType="/5/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/5/WSDLExtensibleElement /5/IPort">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBinding" ordered="false" lowerBound="1" eType="/5/Binding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensibilityElement" eSuperTypes="/5/WSDLElement /5/IExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false" unique="false" eType="/2/EBoolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementType" ordered="false" unique="false" eType="/5/QName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition" eSuperTypes="/5/WSDLExtensibleElement /5/IDefinition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qName" ordered="false" unique="false" eType="/5/QName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eImports" upperBound="-1" eType="/5/WSDLImport" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eTypes" ordered="false" eType="/5/Types" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eMessages" upperBound="-1" eType="/5/Message" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ePortTypes" upperBound="-1" eType="/5/PortType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eBindings" upperBound="-1" eType="/5/Binding" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eServices" upperBound="-1" eType="/5/Service" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eNamespaces" upperBound="-1" eType="/5/Namespace" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WSDLImport" eSuperTypes="/5/WSDLElement /5/IImport">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locationURI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eDefinition" ordered="false" eType="/5/Definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eSchema" ordered="false" eType="/0/XSDSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WSDLExtensibleElement" abstract="true" eSuperTypes="/5/WSDLElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eExtensibilityElements" upperBound="-1" eType="/5/ExtensibilityElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/5/MessageReference /5/WSDLElement /5/IInput"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/5/MessageReference /5/WSDLElement /5/IOutput"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fault" eSuperTypes="/5/MessageReference /5/WSDLElement /5/IFault"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingInput" eSuperTypes="/5/WSDLExtensibleElement /5/IBindingInput">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eInput" ordered="false" lowerBound="1" eType="/5/Input"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingOutput" eSuperTypes="/5/WSDLExtensibleElement /5/IBindingOutput">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eOutput" ordered="false" lowerBound="1" eType="/5/Output"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingFault" eSuperTypes="/5/WSDLExtensibleElement /5/IBindingFault">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eFault" ordered="false" lowerBound="1" eType="/5/Fault"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="QName"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="URI" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefix" ordered="false" unique="false" eType="/2/EString"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="OperationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IPortType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IOperation" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IInput" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IOutput" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IFault" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IMessage" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IPart" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IService" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IPort" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IBinding" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IBindingOperation" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IBindingInput" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IBindingOutput" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IBindingFault" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="WSDLDOMElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IExtensibilityElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IDefinition" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IImport" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IList" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IMap" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IURL" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IExtensionRegistry" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Types" eSuperTypes="/5/WSDLExtensibleElement /5/ITypes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IIterator" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="WSDLException"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ITypes" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnknownExtensibilityElement" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/5/UnknownExtensibilityElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSDSchemaExtensibilityElement" eSuperTypes="/5/ExtensibilityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schema" ordered="false" eType="/0/XSDSchema" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="WSDLDOMDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageReference" abstract="true" eSuperTypes="/5/WSDLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/EString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eMessage" ordered="false" lowerBound="1" eType="/5/Message"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BPMN.ecore b/src/test/resources/ecore/zoo-gen/BPMN.ecore
deleted file mode 100644
index 92bffd28c4f624c912b54c16e406e01ce80e145a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BPMN.ecore
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="type">
-    <eClassifiers xsi:type="ecore:EDataType" name="AnySimpleType"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="AnyURI"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Base64Binary"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="BooleanObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Byte"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ByteObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Date"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="DateTime"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Decimal"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="DoubleObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Duration"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ENTITIES"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ENTITIESBase"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ENTITY"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="FloatObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="GDay"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="GMonth"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="GMonthDay"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="GYear"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="GYearMonth"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="HexBinary"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ID"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="IDREF"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="IDREFS"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="IDREFSBase"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Int"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="IntObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Language"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="LongObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Name"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NCName"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NegativeInteger"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NMTOKEN"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NMTOKENS"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NMTOKENSBase"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NonNegativeInteger"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NonPositiveInteger"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NormalizedString"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="NOTATION"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="PositiveInteger"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="QName"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Short"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ShortObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Time"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Token"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedByte"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedByteObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedInt"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedIntObject"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedShort"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnsignedShortObject"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="bpmn">
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/1/Vertex /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orderedMessages" upperBound="-1" eType="/1/MessagingEdge" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingMessages" upperBound="-1" eType="/1/MessagingEdge" eOpposite="/1/MessagingEdge/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingMessages" upperBound="-1" eType="/1/MessagingEdge" eOpposite="/1/MessagingEdge/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groups" upperBound="-1" eType="/1/Group" eOpposite="/1/Group/activities"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activityType" ordered="false" unique="false" eType="/1/ActivityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventHandlerFor" ordered="false" eType="/1/SubProcess" eOpposite="/1/SubProcess/eventHandlers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lane" ordered="false" eType="/1/Lane" eOpposite="/1/Lane/activities"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="looping" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ActivityType">
-      <eLiterals name="SubProcess" value="1"/>
-      <eLiterals name="EventEndMultiple" value="2"/>
-      <eLiterals name="EventEndMessage" value="3"/>
-      <eLiterals name="EventIntermediateMessage" value="4"/>
-      <eLiterals name="EventStartMultiple" value="5"/>
-      <eLiterals name="EventIntermediateMultiple" value="6"/>
-      <eLiterals name="GatewayParallel" value="7"/>
-      <eLiterals name="EventStartTimer" value="8"/>
-      <eLiterals name="EventStartEmpty" value="9"/>
-      <eLiterals name="EventIntermediateCancel" value="10"/>
-      <eLiterals name="EventEndError" value="11"/>
-      <eLiterals name="EventStartRule" value="12"/>
-      <eLiterals name="EventEndTerminate" value="13"/>
-      <eLiterals name="EventStartLink" value="14"/>
-      <eLiterals name="EventIntermediateLink" value="15"/>
-      <eLiterals name="EventEndCancel" value="16"/>
-      <eLiterals name="EventEndLink" value="17"/>
-      <eLiterals name="EventIntermediateEmpty" value="18"/>
-      <eLiterals name="EventIntermediateCompensation" value="19"/>
-      <eLiterals name="Task" value="20"/>
-      <eLiterals name="GatewayDataBasedExclusive" value="21"/>
-      <eLiterals name="GatewayComplex" value="22"/>
-      <eLiterals name="EventEndEmpty" value="23"/>
-      <eLiterals name="EventIntermediateError" value="24"/>
-      <eLiterals name="EventIntermediateTimer" value="25"/>
-      <eLiterals name="EventEndCompensation" value="26"/>
-      <eLiterals name="EventStartMessage" value="27"/>
-      <eLiterals name="GatewayDataBasedInclusive" value="28"/>
-      <eLiterals name="GatewayEventBasedExclusive" value="29"/>
-      <eLiterals name="EventIntermediateRule" value="30"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="ActivityTypeObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="/1/Identifiable /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associations" upperBound="-1" eType="/1/Association" containment="true" eOpposite="/1/Association/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifactsContainer" ordered="false" eType="/1/ArtifactsContainer" eOpposite="/1/ArtifactsContainer/artifacts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtifactsContainer" eSuperTypes="/1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" upperBound="-1" eType="/1/Artifact" containment="true" eOpposite="/1/Artifact/artifactsContainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/1/DirectionType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Artifact" eOpposite="/1/Artifact/associations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/1/IdentifiableNode" eOpposite="/1/IdentifiableNode/associations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BpmnDiagram" eSuperTypes="/1/Identifiable /1/ArtifactsContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pools" upperBound="-1" eType="/1/Pool" containment="true" eOpposite="/1/Pool/bpmnDiagram"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messages" upperBound="-1" eType="/1/MessagingEdge" containment="true" eOpposite="/1/MessagingEdge/bpmnDiagram"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="/1/Artifact"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="DirectionType">
-      <eLiterals name="Both" value="1"/>
-      <eLiterals name="From" value="2"/>
-      <eLiterals name="To" value="3"/>
-      <eLiterals name="None" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="DirectionTypeObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="/1/IdentifiableNode /1/ArtifactsContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vertices" upperBound="-1" eType="/1/Vertex" containment="true" eOpposite="/1/Vertex/graph"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceEdges" upperBound="-1" eType="/1/SequenceEdge" containment="true" eOpposite="/1/SequenceEdge/graph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="/1/Artifact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1" eType="/1/Activity" eOpposite="/1/Activity/groups"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Identifiable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" ordered="false" unique="false" eType="/0/ID"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiableNode" eSuperTypes="/1/Identifiable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associations" upperBound="-1" eType="/1/Association" eOpposite="/1/Association/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lane" eSuperTypes="/1/Identifiable /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1" eType="/1/Activity" eOpposite="/1/Activity/lane"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pool" ordered="false" eType="/1/Pool" eOpposite="/1/Pool/lanes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessagingEdge" eSuperTypes="/1/Identifiable /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bpmnDiagram" ordered="false" eType="/1/BpmnDiagram" eOpposite="/1/BpmnDiagram/messages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Activity" eOpposite="/1/Activity/outgoingMessages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/1/Activity" eOpposite="/1/Activity/incomingMessages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ncname" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pool" eSuperTypes="/1/Graph /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lanes" upperBound="-1" eType="/1/Lane" containment="true" eOpposite="/1/Lane/pool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bpmnDiagram" ordered="false" eType="/1/BpmnDiagram" eOpposite="/1/BpmnDiagram/pools"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceEdge" eSuperTypes="/1/Identifiable /1/NamedBpmnObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" eType="/1/Graph" eOpposite="/1/Graph/sequenceEdges"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Vertex" eOpposite="/1/Vertex/outgoingEdges"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/1/Vertex" eOpposite="/1/Vertex/incomingEdges"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubProcess" eSuperTypes="/1/Activity /1/Graph">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventHandlers" upperBound="-1" eType="/1/Activity" containment="true" eOpposite="/1/Activity/eventHandlerFor"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTransaction" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextAnnotation" eSuperTypes="/1/Artifact"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Vertex" eSuperTypes="/1/IdentifiableNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingEdges" upperBound="-1" eType="/1/SequenceEdge" eOpposite="/1/SequenceEdge/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingEdges" upperBound="-1" eType="/1/SequenceEdge" eOpposite="/1/SequenceEdge/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" eType="/1/Graph" eOpposite="/1/Graph/vertices"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BQL.ecore b/src/test/resources/ecore/zoo-gen/BQL.ecore
deleted file mode 100644
index ef9c333b3d607887bf88515797cbcf0761d1ac70..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BQL.ecore
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BQL">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Query">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/0/Entry" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicates" ordered="false" upperBound="-1" eType="/0/Predicate" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allFields" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Field" containment="true" eOpposite="/0/Field/entry"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false" eType="/0/Predicate" eOpposite="/0/Predicate/entry"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" lowerBound="1" eType="/0/Entry" eOpposite="/0/Entry/fields"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Predicate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" lowerBound="1" eType="/0/Entry" eOpposite="/0/Entry/predicate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="field" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BibTeX.ecore b/src/test/resources/ecore/zoo-gen/BibTeX.ecore
deleted file mode 100644
index 140004a1631ed7fc7caf8bbc498fa9cde5a770ba..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BibTeX.ecore
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="BIBTEX">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bibtex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/1/Entry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" ordered="false" upperBound="-1" eType="/1/Field" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Inbook" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Booklet" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Inproceedings" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Incollection" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Techreport" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhdThesis" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersThesis" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/1/Entry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Authors" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorUrls" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Title" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Journal" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BookTitle" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Institution" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Day" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Number" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chapter" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volume" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Series" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pages" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Howpublished" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="School" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Editor" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Edition" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Address" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Year" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Month" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractField" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Isbn" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Issn" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Url" eSuperTypes="/1/Field"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Doi" eSuperTypes="/1/Field"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BibTeX1.1.ecore b/src/test/resources/ecore/zoo-gen/BibTeX1.1.ecore
deleted file mode 100644
index dc0fe08ea47431be53ee989480e5c0fda6c602a6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BibTeX1.1.ecore
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BibTeX">
-    <eClassifiers xsi:type="ecore:EClass" name="BibTeXFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/0/BibTeXEntry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BibTeXEntry" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthoredEntry" abstract="true" eSuperTypes="/0/BibTeXEntry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Author" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DatedEntry" abstract="true" eSuperTypes="/0/BibTeXEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TitledEntry" abstract="true" eSuperTypes="/0/BibTeXEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BookTitledEntry" abstract="true" eSuperTypes="/0/BibTeXEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booktitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="journal" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechReport" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Unpublished" eSuperTypes="/0/AuthoredEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual" eSuperTypes="/0/TitledEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/DatedEntry /0/TitledEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InProceedings" eSuperTypes="/0/Proceedings /0/AuthoredEntry /0/BookTitledEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Booklet" eSuperTypes="/0/DatedEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publisher" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InCollection" eSuperTypes="/0/Book /0/BookTitledEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InBook" eSuperTypes="/0/Book">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="chapter" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/BibTeXEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ThesisEntry" abstract="true" eSuperTypes="/0/AuthoredEntry /0/DatedEntry /0/TitledEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="school" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PhDThesis" eSuperTypes="/0/ThesisEntry"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterThesis" eSuperTypes="/0/ThesisEntry"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Book.ecore b/src/test/resources/ecore/zoo-gen/Book.ecore
deleted file mode 100644
index e803dd59d74385d2f7900c8499a3bf248e3f56ce..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Book.ecore
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Book">
-    <eClassifiers xsi:type="ecore:EClass" name="Book">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chapters" upperBound="-1" eType="/1/Chapter" containment="true" eOpposite="/1/Chapter/book"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chapter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbPages" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="book" ordered="false" lowerBound="1" eType="/1/Book" eOpposite="/1/Book/chapters"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Bossa.ecore b/src/test/resources/ecore/zoo-gen/Bossa.ecore
deleted file mode 100644
index 3d0f892d44e8dbf04e9b7e2d8e04f2e00ba83443..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Bossa.ecore
+++ /dev/null
@@ -1,421 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Bossa">
-    <eClassifiers xsi:type="ecore:EClass" name="BossaProgramm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false" lowerBound="1" eType="/0/Scheduler" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scheduler" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultAtt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="high_Res" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="low_Res" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="handlerDef" ordered="false" lowerBound="1" eType="/0/HandlerDef" containment="true" eOpposite="/0/HandlerDef/scheduler"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceDef" ordered="false" lowerBound="1" eType="/0/InterfaceDef" containment="true" eOpposite="/0/InterfaceDef/scheduler"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionDef" ordered="false" lowerBound="1" eType="/0/FunctionDef" containment="true" eOpposite="/0/FunctionDef/scheduler"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalScheduler" eSuperTypes="/0/Scheduler">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schedulerDecl" ordered="false" lowerBound="1" eType="/0/SchedulerDecl" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VirtualScheduler" eSuperTypes="/0/Scheduler">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vschedulerDecl" ordered="false" lowerBound="1" eType="/0/VSchdulerDecl" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractSchedulerDecl" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constDef" ordered="false" upperBound="-1" eType="/0/ConstDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDef" ordered="false" upperBound="-1" eType="/0/TypeDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="funDecl" ordered="false" upperBound="-1" eType="/0/FunDecl" containment="true" eOpposite="/0/FunDecl/abstractSchedulerDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valDecl" ordered="false" upperBound="-1" eType="/0/ValDecl" containment="true" eOpposite="/0/ValDecl/abstractSchedulerDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateDef" ordered="false" lowerBound="1" eType="/0/StateDef" containment="true" eOpposite="/0/StateDef/abstractSchedulerDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orderDef" ordered="false" eType="/0/OrderDef" containment="true" eOpposite="/0/OrderDef/abstractSchedulerDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="admissionDef" ordered="false" eType="/0/AdmissionDef" containment="true" eOpposite="/0/AdmissionDef/abstractSchedulerDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traceDef" ordered="false" eType="/0/TraceDef" containment="true" eOpposite="/0/TraceDef/abstractSchedulerDecl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SchedulerDecl" eSuperTypes="/0/AbstractSchedulerDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDef" ordered="false" lowerBound="1" eType="/0/ProcessDef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VSchdulerDecl" eSuperTypes="/0/AbstractSchedulerDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schedulerDef" ordered="false" lowerBound="1" eType="/0/SchedulerDef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bossaTypeExpr" ordered="false" lowerBound="1" eType="/0/BossaTypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumRang" ordered="false" lowerBound="1" eType="/0/EnumRange" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumDef" ordered="false" eType="/0/EnumDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangeDef" ordered="false" eType="/0/RangeDef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="theIds" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagId">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="2" upperBound="2" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processVarDecl" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ProcessVarDecl" containment="true" eOpposite="/0/ProcessVarDecl/processDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SchedulerDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processVarDecl" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ProcessVarDecl" containment="true" eOpposite="/0/ProcessVarDecl/schedulerDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessVarDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDef" ordered="false" lowerBound="1" eType="/0/ProcessDef" eOpposite="/0/ProcessDef/processVarDecl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schedulerDef" ordered="false" lowerBound="1" eType="/0/SchedulerDef" eOpposite="/0/SchedulerDef/processVarDecl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Timer_ProcessVarDecl" eSuperTypes="/0/ProcessVarDecl"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System_ProcessVarDecl" eSuperTypes="/0/ProcessVarDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="system" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" lowerBound="1" eType="/0/TypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Normal_ProcessVarDecl" eSuperTypes="/0/ProcessVarDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" lowerBound="1" eType="/0/TypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HandlerDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false" lowerBound="1" eType="/0/Scheduler" eOpposite="/0/Scheduler/handlerDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onHandlerDef" ordered="false" lowerBound="1" upperBound="-1" eType="/0/OnHandlerDef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composantOfInterFunc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ComposantOfInterFunc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false" lowerBound="1" eType="/0/Scheduler" eOpposite="/0/Scheduler/interfaceDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composantOfInterFunc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ComposantOfInterFunc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false" lowerBound="1" eType="/0/Scheduler" eOpposite="/0/Scheduler/functionDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Integer_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Id_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="True_Expression" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="False_Expression" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Unop_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unop" ordered="false" lowerBound="1" eType="/0/Unop" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Etoile_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpId_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Select_Expression" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FnName_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Empty_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classState" ordered="false" lowerBound="1" eType="/0/ClassState" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SRCOnSched_Expression" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SchedulerOf_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="In_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="in" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classState" ordered="false" lowerBound="1" eType="/0/ClassState" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parenthese_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binop_Expression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id_Expression" ordered="false" lowerBound="1" eType="/0/Id_Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compo_Binop_Expression" ordered="false" lowerBound="1" eType="/0/Compo_Binop_Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Compo_Binop_Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binop" ordered="false" lowerBound="1" eType="/0/Binop" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id_Expression" ordered="false" lowerBound="1" eType="/0/Id_Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/valDecl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Normal_ValDecl" eSuperTypes="/0/ValDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nonProcType" ordered="false" eType="/0/NonProcType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System_ValDecl" eSuperTypes="/0/ValDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nonProcType" ordered="false" eType="/0/NonProcType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Timer_ValDecl" eSuperTypes="/0/ValDecl"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FunDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterTypes" ordered="false" eType="/0/ParameterType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nonProcType" ordered="false" eType="/0/NonProcType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/funDecl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classNameStorage" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ClassNameStorage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/stateDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassNameStorage">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="className" ordered="false" lowerBound="1" eType="/0/ClassName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="storage" ordered="false" eType="/0/Storage" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyCritDecl" ordered="false" lowerBound="1" eType="/0/KeyCritDecls" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="critDecls" ordered="false" lowerBound="1" eType="/0/CritDecls" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/orderDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AdmissionDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valDef" ordered="false" upperBound="-1" eType="/0/ValDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="admCrit" ordered="false" lowerBound="1" eType="/0/AdmCrit" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachDetach" ordered="false" eType="/0/AttachDetach" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/admissionDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TraceDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traceEvent" ordered="false" eType="/0/TraceEvent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traceExpr" ordered="false" eType="/0/TraceExpr" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traceTest" ordered="false" eType="/0/TraceTest" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchedulerDecl" ordered="false" lowerBound="1" eType="/0/AbstractSchedulerDecl" eOpposite="/0/AbstractSchedulerDecl/traceDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bossaTypeExpr" ordered="false" eType="/0/BossaTypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeOrVoid">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVoid" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" eType="/0/TypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" lowerBound="1" upperBound="-1" eType="/0/TypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Storage" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Process_Storage" eSuperTypes="/0/Storage"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scheduler_Storage" eSuperTypes="/0/Storage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateVisibility" ordered="false" eType="/0/StateVisibility" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Queue_Storage" eSuperTypes="/0/Storage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateVisibility" ordered="false" eType="/0/StateVisibility" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queueType" ordered="false" eType="/0/QueueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KeyCritDecls">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoKeyCritDecls" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CompoKeyCritDecls" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoKeyCritDecls">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="critDecl" ordered="false" lowerBound="1" eType="/0/CritDecl" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CritDecls">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="critDecl" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CritDecl" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CritDecl" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="critop" ordered="false" lowerBound="1" eType="/0/Critop" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CritDeclWhithId" eSuperTypes="/0/CritDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CritDeclWhithoutId" eSuperTypes="/0/CritDecl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="2" upperBound="3" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" lowerBound="1" eType="/0/TypeExpr" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AdmCrit">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paramVarDecl" ordered="false" upperBound="-1" eType="/0/ParamVarDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttachDetach">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procParam1" ordered="false" lowerBound="1" eType="/0/ProcParam" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procParam2" ordered="false" lowerBound="1" eType="/0/ProcParam" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt1" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt2" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParamVarDecl">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeExpr" ordered="false" lowerBound="1" eType="/0/TypeExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SeqStmt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valDef" ordered="false" upperBound="-1" eType="/0/ValDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stmt" ordered="false" upperBound="-1" eType="/0/Statment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TraceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventName" ordered="false" lowerBound="1" upperBound="-1" eType="/0/EventName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TraceExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TraceTest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcParam">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="process" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scheduler" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statment" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" upperBound="2" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForStmt" abstract="true" eSuperTypes="/0/Statment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeachForStmt" eSuperTypes="/0/ForStmt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIn" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classState" ordered="false" upperBound="-1" eType="/0/ClassState" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForEachIncreasingForStmt" eSuperTypes="/0/ForStmt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForEachDecreasingForStmt" eSuperTypes="/0/ForStmt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locExpr" ordered="false" lowerBound="1" eType="/0/LocExpr" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composantOfSwitchStmt" ordered="false" upperBound="-1" eType="/0/ComposantOfSwitchStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locExpr" ordered="false" lowerBound="1" eType="/0/LocExpr" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignUnop" ordered="false" eType="/0/AssignUnop" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignBinop" ordered="false" eType="/0/AssignBinop" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveStmt" abstract="true" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isHead" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTail" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moveExpr" ordered="false" lowerBound="1" eType="/0/MoveExpr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalMoveStmt" eSuperTypes="/0/MoveStmt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateRef" ordered="false" lowerBound="1" eType="/0/StateRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForwardMoveStmt" eSuperTypes="/0/MoveStmt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateRef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateRef" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeferStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deferStmt" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorStmt" eSuperTypes="/0/Statment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakStmt" eSuperTypes="/0/Statment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LocExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveExpr" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Select_MoveExpr" eSuperTypes="/0/MoveExpr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatateName_MoveExpr" eSuperTypes="/0/MoveExpr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ID_MoveExpr" eSuperTypes="/0/MoveExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IDSource_MoveExpr" eSuperTypes="/0/MoveExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IDTarget_MoveExpr" eSuperTypes="/0/MoveExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="className" ordered="false" eType="/0/ClassName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OnHandlerDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventName" ordered="false" upperBound="-1" eType="/0/EventName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventNameLeft" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventNameRight" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComposantOfSwitchStmt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classState" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ClassState" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComposantOfInterFunc">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeOrVoid" ordered="false" lowerBound="1" eType="/0/TypeOrVoid" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paramVarDecl" ordered="false" upperBound="-1" eType="/0/ParamVarDecl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seqStmt" ordered="false" lowerBound="1" eType="/0/SeqStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BossaTypeExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bossaTypeExpr" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueueType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Normal_QueueType" eSuperTypes="/0/QueueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fifo_QueueType" eSuperTypes="/0/QueueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lifo_QueueType" eSuperTypes="/0/QueueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Critop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowest" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="highest" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVisibility">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="public" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="private" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonProcType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="system" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="struct" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nonProcType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Unop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="plus" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minus" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excl" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tild" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="plus" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minus" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="star" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="slash" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleAnd" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleVerticalBar" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="and" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eq" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ne" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="le" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ge" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleLt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleGt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignUnop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doublePlus" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleMoins" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignBinop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="affect" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="plusEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="moinsEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="slashEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentageEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="andEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleLtEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleGtEqual" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Bugzilla.ecore b/src/test/resources/ecore/zoo-gen/Bugzilla.ecore
deleted file mode 100644
index 16367cf86c41ae998e6c685d939e9bbb15e3559d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Bugzilla.ecore
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Bugzilla">
-    <eClassifiers xsi:type="ecore:EEnum" name="ErrorType">
-      <eLiterals name="et_null" value="1"/>
-      <eLiterals name="et_NotFound" value="2"/>
-      <eLiterals name="et_NotPermitted" value="3"/>
-      <eLiterals name="et_InvalidBugId" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SeverityType">
-      <eLiterals name="st_null" value="1"/>
-      <eLiterals name="st_blocker" value="2"/>
-      <eLiterals name="st_critical" value="3"/>
-      <eLiterals name="st_major" value="4"/>
-      <eLiterals name="st_normal" value="5"/>
-      <eLiterals name="st_minor" value="6"/>
-      <eLiterals name="st_trivial" value="7"/>
-      <eLiterals name="st_enhancement" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StatusType">
-      <eLiterals name="st_null" value="1"/>
-      <eLiterals name="st_UNCONFIRMED" value="2"/>
-      <eLiterals name="st_NEW" value="3"/>
-      <eLiterals name="st_ASSIGNED" value="4"/>
-      <eLiterals name="st_REOPENED" value="5"/>
-      <eLiterals name="st_RESOLVED" value="6"/>
-      <eLiterals name="st_VERIFIED" value="7"/>
-      <eLiterals name="st_CLOSED" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OperatingSystemType">
-      <eLiterals name="ost_null" value="1"/>
-      <eLiterals name="ost_all" value="2"/>
-      <eLiterals name="ost_Windows 3.1" value="3"/>
-      <eLiterals name="ost_Windows 95" value="4"/>
-      <eLiterals name="ost_Windows 98" value="5"/>
-      <eLiterals name="ost_Windows ME" value="6"/>
-      <eLiterals name="ost_Windows 2000" value="7"/>
-      <eLiterals name="ost_Windows NT" value="8"/>
-      <eLiterals name="ost_Windows XP" value="9"/>
-      <eLiterals name="ost_Windows Vista" value="10"/>
-      <eLiterals name="ost_Windows Server 2003" value="11"/>
-      <eLiterals name="ost_MacSystem 7" value="12"/>
-      <eLiterals name="ost_MacSystem 7.5" value="13"/>
-      <eLiterals name="ost_MacSystem 7.6.1" value="14"/>
-      <eLiterals name="ost_MacSystem 8.0" value="15"/>
-      <eLiterals name="ost_MacSystem 8.5" value="16"/>
-      <eLiterals name="ost_MacSystem 8.6" value="17"/>
-      <eLiterals name="ost_MacSystem 9.x" value="18"/>
-      <eLiterals name="ost_Mac OS X 10.0" value="19"/>
-      <eLiterals name="ost_Mac OS X 10.1" value="20"/>
-      <eLiterals name="ost_Mac OS X 10.2" value="21"/>
-      <eLiterals name="ost_Mac OS X 10.3" value="22"/>
-      <eLiterals name="ost_Linux" value="23"/>
-      <eLiterals name="ost_BDS/OS" value="24"/>
-      <eLiterals name="ost_FreeBSD" value="25"/>
-      <eLiterals name="ost_NetBSD" value="26"/>
-      <eLiterals name="ost_OpenBSD" value="27"/>
-      <eLiterals name="ost_AIX" value="28"/>
-      <eLiterals name="ost_BeOS" value="29"/>
-      <eLiterals name="ost_HP-UX" value="30"/>
-      <eLiterals name="ost_IRIX" value="31"/>
-      <eLiterals name="ost_Neutrino" value="32"/>
-      <eLiterals name="ost_OpenVMS" value="33"/>
-      <eLiterals name="ost_OS/2" value="34"/>
-      <eLiterals name="ost_OSF/1" value="35"/>
-      <eLiterals name="ost_Solaris" value="36"/>
-      <eLiterals name="ost_SunOS" value="37"/>
-      <eLiterals name="ost_other" value="38"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PriorityType">
-      <eLiterals name="pt_null" value="1"/>
-      <eLiterals name="pt_P1" value="2"/>
-      <eLiterals name="pt_P2" value="3"/>
-      <eLiterals name="pt_P3" value="4"/>
-      <eLiterals name="pt_P4" value="5"/>
-      <eLiterals name="pt_P5" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ReportedPlatformType">
-      <eLiterals name="rpt_null" value="1"/>
-      <eLiterals name="rpt_all" value="2"/>
-      <eLiterals name="rpt_DEC" value="3"/>
-      <eLiterals name="rpt_HP" value="4"/>
-      <eLiterals name="rpt_Macintosh" value="5"/>
-      <eLiterals name="rpt_PC" value="6"/>
-      <eLiterals name="rpt_SGI" value="7"/>
-      <eLiterals name="rpt_Sun" value="8"/>
-      <eLiterals name="rpt_other" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ResolutionType">
-      <eLiterals name="rt_null" value="1"/>
-      <eLiterals name="rt_FIXED" value="2"/>
-      <eLiterals name="rt_INVALID" value="3"/>
-      <eLiterals name="rt_WONTFIX" value="4"/>
-      <eLiterals name="rt_LATER" value="5"/>
-      <eLiterals name="rt_REMIND" value="6"/>
-      <eLiterals name="rt_DUPLICATE" value="7"/>
-      <eLiterals name="rt_WORKSFORME" value="8"/>
-      <eLiterals name="rt_MOVED" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BugzillaRoot">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urlbase" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maintainer" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporter" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bugs" lowerBound="1" upperBound="-1" eType="/1/Bug" containment="true" eOpposite="/1/Bug/bug_bugzillaRoot"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bug">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bug_bugzillaRoot" ordered="false" lowerBound="1" eType="/1/BugzillaRoot" eOpposite="/1/BugzillaRoot/bugs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="error" ordered="false" unique="false" eType="/1/ErrorType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bug_id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporter" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urlbase" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bug_status" ordered="false" unique="false" lowerBound="1" eType="/1/StatusType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" ordered="false" unique="false" eType="/1/ResolutionType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="product" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/PriorityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rep_platform" ordered="false" unique="false" lowerBound="1" eType="/1/ReportedPlatformType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assigned_to" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="delta_ts" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="component" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reporter" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="target_milestone" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bug_severity" ordered="false" unique="false" lowerBound="1" eType="/1/SeverityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creation_ts" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qa_contact" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status_whiteboard" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op_sys" ordered="false" unique="false" lowerBound="1" eType="/1/OperatingSystemType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bug_file_loc" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="short_desc" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keywords" upperBound="-1" eType="/1/Keywords" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependson" upperBound="-1" eType="/1/Dependson" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blocks" upperBound="-1" eType="/1/Blocks" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cc" upperBound="-1" eType="/1/Cc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="long_desc" upperBound="-1" eType="/1/LongDesc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachment" upperBound="-1" eType="/1/Attachment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Keywords" eSuperTypes="/1/StringElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependson" eSuperTypes="/1/StringElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Blocks" eSuperTypes="/1/StringElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cc" eSuperTypes="/1/StringElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LongDesc">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrivate" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="who" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bug_when" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="thetext" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attachment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isObsolete" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPatch" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrivate" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="desc" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BusinessEntityModel.ecore b/src/test/resources/ecore/zoo-gen/BusinessEntityModel.ecore
deleted file mode 100644
index 595e3127959e4dd5dab730d6d44150f85ba12f44..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BusinessEntityModel.ecore
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BusinessEntityModel">
-    <eClassifiers xsi:type="ecore:EClass" name="DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessEntityPropertySet" abstract="true" eSuperTypes="/0/DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRole" abstract="true" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characterisedby" ordered="false" lowerBound="1" eType="/0/BusinessEntityPropertySet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typ" ordered="false" lowerBound="1" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" upperBound="-1" eType="/0/Task" eOpposite="/0/Task/associatedWith"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fille" ordered="false" lowerBound="1" upperBound="-1" eType="/0/BusinessEntity" eOpposite="/0/BusinessEntity/placehold"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatedWith" ordered="false" lowerBound="1" upperBound="-1" eType="/0/BusinessRole" eOpposite="/0/BusinessRole/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="needs" ordered="false" upperBound="-1" eType="/0/ArtifactRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtifactRole" eSuperTypes="/0/BusinessRole"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformerRole" eSuperTypes="/0/BusinessRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="perform" ordered="false" lowerBound="1" eType="/0/Task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganisationalUnit" eSuperTypes="/0/BusinessRole"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessEntity" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placehold" ordered="false" lowerBound="1" upperBound="-1" eType="/0/BusinessRole" eOpposite="/0/BusinessRole/fille"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/BusinessProcessModel.ecore b/src/test/resources/ecore/zoo-gen/BusinessProcessModel.ecore
deleted file mode 100644
index 4a936da1ba8c64f23b7c3b779b0904a97002305a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/BusinessProcessModel.ecore
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="BusinessProcessModel">
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" abstract="true" eSuperTypes="/0/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsDataSet" ordered="false" lowerBound="3" upperBound="-1" eType="/0/DataSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsControlPoint" ordered="false" upperBound="-1" eType="/0/ControlPoint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invoker" ordered="false" upperBound="-1" eType="/0/InvokerTask" eOpposite="/0/InvokerTask/invokes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminator" ordered="false" upperBound="-1" eType="/0/TerminatorTask" eOpposite="/0/TerminatorTask/terminates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataSet" abstract="true" eSuperTypes="/0/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="/0/DataElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="/0/ControlFlow"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" ordered="false" upperBound="-1" eType="/0/ControlPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataElement" abstract="true" eSuperTypes="/0/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sink" ordered="false" lowerBound="1" eType="/0/DataFlow"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/DataFlow"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataFlow" eSuperTypes="/0/Flow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="/0/Flow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlPoint" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sink" ordered="false" upperBound="-1" eType="/0/ControlFlow"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/DataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/0/DataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputSet" eSuperTypes="/0/DataSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsOutput" ordered="false" upperBound="-1" eType="/0/Output" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputSet" eSuperTypes="/0/DataSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsInput" ordered="false" upperBound="-1" eType="/0/Input" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exception" eSuperTypes="/0/Output"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleTask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoumpoundTask" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsTask" ordered="false" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsFlow" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realizes" ordered="false" lowerBound="1" eType="/0/BusinessProcess"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MutliTask" eSuperTypes="/0/CoumpoundTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InvokerTask" eSuperTypes="/0/SimpleTask">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invokes" ordered="false" upperBound="-1" eType="/0/Task" eOpposite="/0/Task/invoker"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminatorTask" eSuperTypes="/0/SimpleTask">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminates" ordered="false" upperBound="-1" eType="/0/Task" eOpposite="/0/Task/terminator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ApplicationTask" eSuperTypes="/0/SimpleTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision" eSuperTypes="/0/ApplicationTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clock" eSuperTypes="/0/ApplicationTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SendCommunication" eSuperTypes="/0/ApplicationTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReceiveCommunication" eSuperTypes="/0/ApplicationTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessProcess" eSuperTypes="/0/ApplicationTask"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/C.ecore b/src/test/resources/ecore/zoo-gen/C.ecore
deleted file mode 100644
index 212f477be47966c9229444afac40f57e04caaaee..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/C.ecore
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="C">
-    <eClassifiers xsi:type="ecore:EClass" name="CDataType" eSuperTypes="/1/CClassifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CIntegral" eSuperTypes="/1/CDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CFloating" eSuperTypes="/1/CDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CBitField" eSuperTypes="/1/CDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CVoid" eSuperTypes="/1/CDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CEnumeration" eSuperTypes="/1/CIntegral"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CInt" eSuperTypes="/1/CIntegral"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CChar" eSuperTypes="/1/CIntegral"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CDouble" eSuperTypes="/1/CFloating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CFloat" eSuperTypes="/1/CFloating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CLongDouble" eSuperTypes="/1/CFloating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CUnsignedInt" eSuperTypes="/1/CInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CLong" eSuperTypes="/1/CInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CLongLong" eSuperTypes="/1/CInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CShort" eSuperTypes="/1/CInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CSignedChar" eSuperTypes="/1/CChar"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CUnsignedChar" eSuperTypes="/1/CChar"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CWChar" eSuperTypes="/1/CChar"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnsignedLong" eSuperTypes="/1/CUnsignedInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnsignedLongLong" eSuperTypes="/1/CUnsignedInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnsignedShort" eSuperTypes="/1/CUnsignedInt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CClassifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Derived" eSuperTypes="/1/CClassifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CStructureContents">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sc_container" ordered="false" eType="/1/CStructured" eOpposite="/1/CStructured/contains"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CStructured" eSuperTypes="/1/CClassifier /1/CStructureContents">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="/1/CStructureContents" containment="true" eOpposite="/1/CStructureContents/sc_container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CStruct" eSuperTypes="/1/CStructured"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CUnion" eSuperTypes="/1/CStructured"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CSourceText">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CTypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/CClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/CSourceText"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CStructuralFeature" eSuperTypes="/1/CStructureContents /1/CTypedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CField" eSuperTypes="/1/CStructuralFeature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CParameter" eSuperTypes="/1/CTypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavioralFeature" ordered="false" eType="/1/BehavioralFeature" eOpposite="/1/BehavioralFeature/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/CParameter" containment="true" eOpposite="/1/CParameter/behavioralFeature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CFunction" eSuperTypes="/1/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVarArg" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CADM.ecore b/src/test/resources/ecore/zoo-gen/CADM.ecore
deleted file mode 100644
index 151fc90cf3355c6f4f58f0dcff64a95787685849..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CADM.ecore
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CADM">
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Architecture" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Architecture" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="missions" ordered="false" upperBound="-1" eType="/0/Mission" containment="true" eOpposite="/0/Mission/isCitedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isFocusOf" ordered="false" upperBound="-1" eType="/0/FunctionalArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/Organization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="softwareItems" ordered="false" upperBound="-1" eType="/0/SoftwareItem" containment="true" eOpposite="/0/SoftwareItem/isSourceFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owns" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performsTo" ordered="false" upperBound="-1" eType="/0/Capability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRequirement" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMissionArea" ordered="false" upperBound="-1" eType="/0/MissionArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatedSystems" ordered="false" upperBound="-1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProponentOf" ordered="false" upperBound="-1" eType="/0/FunctionalArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guidance" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssocitatedWith" ordered="false" upperBound="-1" eType="/0/Guidance" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isImplementedBy" ordered="false" upperBound="-1" eType="/0/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSpecifiedIn" ordered="false" upperBound="-1" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providesAuthorityFor" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/MissionArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Document" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describesArchitecture" ordered="false" lowerBound="1" eType="/0/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describesSystem" ordered="false" upperBound="-1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSpecifiedUsing" ordered="false" upperBound="-1" eType="/0/Agreement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeA" ordered="false" lowerBound="1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="involvedIn" ordered="false" upperBound="-1" eType="/0/ActivityModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Agreement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Agreement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedBy" ordered="false" upperBound="-1" eType="/0/Agreement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" ordered="false" upperBound="-1" eType="/0/Guidance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Standard" eSuperTypes="/0/Agreement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedBy" ordered="false" upperBound="-1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedUsing" ordered="false" upperBound="-1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifies" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAsset" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/InformationAsset" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualDataModel" eSuperTypes="/0/InformationAsset"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityModel" eSuperTypes="/0/InformationAsset"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="/0/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasServicesProvidedBy" ordered="false" upperBound="-1" eType="/0/Facility"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="involvedIn" ordered="false" upperBound="-1" eType="/0/ActivityModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="involves" ordered="false" upperBound="-1" eType="/0/InfoExchRequirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isParticipedInBy" ordered="false" upperBound="-1" eType="/0/Network"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/System"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Network" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/Network" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDescribedIn" ordered="false" upperBound="-1" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compliesWith" ordered="false" upperBound="-1" eType="/0/Standard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" upperBound="-1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performsTo" ordered="false" upperBound="-1" eType="/0/Capability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="/0/Guidance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeSatifiedBy" ordered="false" upperBound="-1" eType="/0/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSpecifiedUsing" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifiesNeedFor" ordered="false" upperBound="-1" eType="/0/MaterielItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/MissionArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfoExchRequirement" eSuperTypes="/0/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSpecifiedInInfos" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExchangeNeedLineReq" eSuperTypes="/0/Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MissionArea" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/Task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="citedIn" ordered="false" upperBound="-1" eType="/0/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compliesWith" ordered="false" upperBound="-1" eType="/0/Standard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDescribedBy" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/MaterielItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatesUsing" ordered="false" upperBound="-1" eType="/0/Network"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performsTo" ordered="false" upperBound="-1" eType="/0/Capability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatedOrganization" ordered="false" upperBound="-1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Mission" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedBy" ordered="false" lowerBound="1" eType="/0/Architecture" eOpposite="/0/Architecture/missions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requires" ordered="false" upperBound="-1" eType="/0/Task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssigned" ordered="false" upperBound="-1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayCite" ordered="false" upperBound="-1" eType="/0/FunctionalArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionalArea" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" upperBound="-1" eType="/0/FunctionalArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/MissionArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Capability" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifiesRequired" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaterielItem" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="establishedAs" ordered="false" upperBound="-1" eType="/0/MaterielItem" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformsTo" ordered="false" upperBound="-1" eType="/0/Standard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performsTo" ordered="false" upperBound="-1" eType="/0/Capability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EquipmentType" eSuperTypes="/0/MaterielItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftwareItem" eSuperTypes="/0/MaterielItem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/EquipmentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSourceFor" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/softwareItems"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Facility" eSuperTypes="/0/Element"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CDE.ecore b/src/test/resources/ecore/zoo-gen/CDE.ecore
deleted file mode 100644
index ca22cfada960fcde591460a700c68eed2c92054d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CDE.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CDE">
-    <eClassifiers xsi:type="ecore:EClass" name="IUmlType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="members" ordered="false" upperBound="-1" eType="/0/IUmlMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ICdeComponentSpec" eSuperTypes="/0/IUmlType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IUmlClass" eSuperTypes="/0/IUmlType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IUmlComponent" eSuperTypes="/0/IUmlClass"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ICdeServer" eSuperTypes="/0/IUmlComponent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" ordered="false" upperBound="-1" eType="/0/ICdeComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ICdeComponent" eSuperTypes="/0/IUmlComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IUmlMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ICdeMember" eSuperTypes="/0/IUmlMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ICdeMemberExe">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionPerformance" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceNeeded" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionDetails" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CFG.ecore b/src/test/resources/ecore/zoo-gen/CFG.ecore
deleted file mode 100644
index f685d60ba16c6d0050f51c52cd88cb183e5abe5a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CFG.ecore
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CFG">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractNode" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/AbstractNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inNode" ordered="false" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outNode" ordered="false" eType="/0/Node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="/0/AbstractNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trueConditionNode" ordered="false" lowerBound="1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="falseConditionNode" ordered="false" lowerBound="1" eType="/0/Node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CML.ecore b/src/test/resources/ecore/zoo-gen/CML.ecore
deleted file mode 100644
index 0eff3124143cbd1f8a6a697c820c06e82d86ffaf..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CML.ecore
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="CML">
-    <eClassifiers xsi:type="ecore:EClass" name="PCDATA" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Any" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TitledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConventionnedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="convention" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DictRefElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dictRef" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleLink_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Counted_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sized_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rows_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rows" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Columns_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="colums" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Min_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Max_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Units_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AngleUnits">
-      <eLiterals name="degrees" value="1"/>
-      <eLiterals name="radians" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AngleUnits_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="angleUnits" ordered="false" unique="false" lowerBound="1" eType="/1/AngleUnits"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnitsRef_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitsRef" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomRefs_Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="atomRefs" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StringBuiltin">
-      <eLiterals name="id" value="1"/>
-      <eLiterals name="elementType" value="2"/>
-      <eLiterals name="atomId" value="3"/>
-      <eLiterals name="residueType" value="4"/>
-      <eLiterals name="residueId" value="5"/>
-      <eLiterals name="atomRef" value="6"/>
-      <eLiterals name="order" value="7"/>
-      <eLiterals name="stereo" value="8"/>
-      <eLiterals name="spaceground" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_StringBuiltin" abstract="true" eSuperTypes="/1/AtomRefs_Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="builtin" ordered="false" unique="false" eType="/1/StringBuiltin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_String" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_StringBuiltin /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_Link" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/SimpleLink_Element /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="FloatBuiltin">
-      <eLiterals name="x2" value="1"/>
-      <eLiterals name="y2" value="2"/>
-      <eLiterals name="x3" value="3"/>
-      <eLiterals name="y3" value="4"/>
-      <eLiterals name="z3" value="5"/>
-      <eLiterals name="xFract" value="6"/>
-      <eLiterals name="yFract" value="7"/>
-      <eLiterals name="zFract" value="8"/>
-      <eLiterals name="occupancy" value="9"/>
-      <eLiterals name="isotope" value="10"/>
-      <eLiterals name="formalCharge" value="11"/>
-      <eLiterals name="hydrogenCount" value="12"/>
-      <eLiterals name="nonHydrogenCount" value="13"/>
-      <eLiterals name="atomParity" value="14"/>
-      <eLiterals name="length" value="15"/>
-      <eLiterals name="acell" value="16"/>
-      <eLiterals name="bcell" value="17"/>
-      <eLiterals name="ccell" value="18"/>
-      <eLiterals name="alpha" value="19"/>
-      <eLiterals name="beta" value="20"/>
-      <eLiterals name="gamma" value="21"/>
-      <eLiterals name="z" value="22"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_FloatBuiltin" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="builtin" ordered="false" unique="false" eType="/1/FloatBuiltin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Float" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_FloatBuiltin /1/Min_Element /1/Max_Element /1/Units_Element /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="IntegerBuiltin">
-      <eLiterals name="isotope" value="1"/>
-      <eLiterals name="formalCharge" value="2"/>
-      <eLiterals name="hydrogenCount" value="3"/>
-      <eLiterals name="nonHydrogenCount" value="4"/>
-      <eLiterals name="atomParity" value="5"/>
-      <eLiterals name="z" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_IntegerBuiltin" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="builtin" ordered="false" unique="false" eType="/1/IntegerBuiltin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Integer" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_IntegerBuiltin /1/Min_Element /1/Max_Element /1/Units_Element /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_StringArray" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_StringBuiltin /1/Sized_Element /1/Min_Element /1/Max_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="delimiter" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_FloatArray" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_FloatBuiltin /1/Sized_Element /1/Min_Element /1/Max_Element /1/Units_Element /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_IntegerArray" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_IntegerBuiltin /1/Sized_Element /1/Min_Element /1/Max_Element /1/Units_Element /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_FloatMatrix" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/Rows_Element /1/Columns_Element /1/Min_Element /1/Max_Element /1/Units_Element /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="Coordinate2Builtin">
-      <eLiterals name="xy2" value="1"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Coordinate2Builtin" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="builtin" ordered="false" unique="false" eType="/1/Coordinate2Builtin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Coordinate2" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_Coordinate2Builtin /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="Coordinate3Builtin">
-      <eLiterals name="xyz3" value="1"/>
-      <eLiterals name="xyzFract" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Coordinate3Builtin" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="builtin" ordered="false" unique="false" eType="/1/Coordinate3Builtin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="_Coordinate3" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/_Coordinate3Builtin /1/UnitsRef_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_Angle" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/AtomRefs_Element /1/AngleUnits_Element /1/Min_Element /1/Max_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_Torsion" eSuperTypes="/1/Any /1/PCDATA /1/TitledElement /1/IdedElement /1/AtomRefs_Element /1/AngleUnits_Element /1/Min_Element /1/Max_Element /1/DictRefElement /1/ConventionnedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="_List" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Molecule" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/Counted_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Formula" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/Counted_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Atom" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/Counted_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Atom_Array" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bond" eSuperTypes="/1/Any /1/IdedElement /1/AtomRefs_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bond_Array" eSuperTypes="/1/Any /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Electron" eSuperTypes="/1/Any /1/IdedElement /1/Counted_Element /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reaction" eSuperTypes="/1/Any /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Crystal" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" eSuperTypes="/1/Any /1/TitledElement /1/IdedElement /1/DictRefElement /1/ConventionnedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="any" ordered="false" upperBound="-1" eType="/1/Any"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/COBOL.ecore b/src/test/resources/ecore/zoo-gen/COBOL.ecore
deleted file mode 100644
index 79306c29c8abe9e6913c2f4e25cbc157ac37f902..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/COBOL.ecore
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="COBOL">
-    <eClassifiers xsi:type="ecore:EEnum" name="COBOLUsageValue">
-      <eLiterals name="cuv_binary" value="1"/>
-      <eLiterals name="cuv_dbcs" value="2"/>
-      <eLiterals name="cuv_double" value="3"/>
-      <eLiterals name="cuv_display" value="4"/>
-      <eLiterals name="cuv_float" value="5"/>
-      <eLiterals name="cuv_index" value="6"/>
-      <eLiterals name="cuv_objectReference" value="7"/>
-      <eLiterals name="cuv_packedDecimal" value="8"/>
-      <eLiterals name="cuv_pointer" value="9"/>
-      <eLiterals name="cuv_procedurePointer" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="COBOLInitialValueKind">
-      <eLiterals name="civk_string_value" value="1"/>
-      <eLiterals name="civk_low_value" value="2"/>
-      <eLiterals name="civk_high_value" value="3"/>
-      <eLiterals name="civk_zero_value" value="4"/>
-      <eLiterals name="civk_quotes" value="5"/>
-      <eLiterals name="civk_null" value="6"/>
-      <eLiterals name="civk_all_literal" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refined" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sharedType" ordered="false" lowerBound="1" eType="/0/COBOLClassifier" eOpposite="/0/COBOLClassifier/typedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" eType="/0/COBOLComposedType" eOpposite="/0/COBOLComposedType/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initial" ordered="false" upperBound="-1" eType="/0/COBOLElementInitialValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="/0/COBOL88Element" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/COBOLSourceText"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" eType="/0/COBOLFixedLengthArray" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLClassifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeded" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedElements" ordered="false" upperBound="-1" eType="/0/COBOLElement" eOpposite="/0/COBOLElement/sharedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLSimpleType" eSuperTypes="/0/COBOLClassifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="usageValue" ordered="false" unique="false" lowerBound="1" eType="/0/COBOLUsageValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pictureString" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="usage" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLComposedType" eSuperTypes="/0/COBOLClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/COBOLElement" containment="true" eOpposite="/0/COBOLElement/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLElementInitialValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initVal" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueKind" ordered="false" unique="false" lowerBound="1" eType="/0/COBOLInitialValueKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOL88Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" upperBound="-1" eType="/0/COBOL88ElementValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOL88ElementValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerLimit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperLimit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="range" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLRedefiningElement" eSuperTypes="/0/COBOLElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefines" ordered="false" lowerBound="1" eType="/0/COBOLElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOL66Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" eType="/0/COBOLElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/0/COBOLElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLSourceText">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLFixedLengthArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxUpper" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COBOLVariableLengthArray" eSuperTypes="/0/COBOLFixedLengthArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minUpper" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependingOn" ordered="false" lowerBound="1" eType="/0/COBOLElement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CORBAComponent.ecore b/src/test/resources/ecore/zoo-gen/CORBAComponent.ecore
deleted file mode 100644
index 0647e58dcf28d1a9d92a52569a834fbfda2d1aa3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CORBAComponent.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CORBAComponent">
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceDef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationDef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueDef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentDef" eSuperTypes="/0/InterfaceDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBasic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="facets" ordered="false" upperBound="-1" eType="/0/ProvidesDef" containment="true" eOpposite="/0/ProvidesDef/prd_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receptacles" ordered="false" upperBound="-1" eType="/0/UsesDef" containment="true" eOpposite="/0/UsesDef/ud_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/InterfaceDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="emits" ordered="false" upperBound="-1" eType="/0/EmitsDef" containment="true" eOpposite="/0/EmitsDef/ed_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publishes" ordered="false" upperBound="-1" eType="/0/PublishesDef" containment="true" eOpposite="/0/PublishesDef/pud_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consumes" ordered="false" upperBound="-1" eType="/0/ConsumesDef" containment="true" eOpposite="/0/ConsumesDef/cd_home"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProvidesDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" lowerBound="1" eType="/0/InterfaceDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prd_home" ordered="false" lowerBound="1" eType="/0/ComponentDef" eOpposite="/0/ComponentDef/facets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UsesDef">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiple" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" lowerBound="1" eType="/0/InterfaceDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ud_home" ordered="false" lowerBound="1" eType="/0/ComponentDef" eOpposite="/0/ComponentDef/receptacles"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ValueDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmitsDef" eSuperTypes="/0/EventDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ed_home" ordered="false" lowerBound="1" eType="/0/ComponentDef" eOpposite="/0/ComponentDef/emits"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishesDef" eSuperTypes="/0/EventDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pud_home" ordered="false" lowerBound="1" eType="/0/ComponentDef" eOpposite="/0/ComponentDef/publishes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConsumesDef" eSuperTypes="/0/EventDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cd_home" ordered="false" lowerBound="1" eType="/0/ComponentDef" eOpposite="/0/ComponentDef/consumes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HomeDef" eSuperTypes="/0/InterfaceDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manages" ordered="false" lowerBound="1" eType="/0/ComponentDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factories" ordered="false" upperBound="-1" eType="/0/FactoryDef" containment="true" eOpposite="/0/FactoryDef/fa_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finders" ordered="false" upperBound="-1" eType="/0/FinderDef" containment="true" eOpposite="/0/FinderDef/fi_home"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" eType="/0/PrimaryKeyDef" containment="true" eOpposite="/0/PrimaryKeyDef/pkd_home"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactoryDef" eSuperTypes="/0/OperationDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fa_home" ordered="false" lowerBound="1" eType="/0/HomeDef" eOpposite="/0/HomeDef/factories"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FinderDef" eSuperTypes="/0/OperationDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fi_home" ordered="false" lowerBound="1" eType="/0/HomeDef" eOpposite="/0/HomeDef/finders"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimaryKeyDef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pkd_home" ordered="false" lowerBound="1" eType="/0/HomeDef" eOpposite="/0/HomeDef/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ValueDef"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CPL.ecore b/src/test/resources/ecore/zoo-gen/CPL.ecore
deleted file mode 100644
index 1ccd128069a39473a82d5cdb48ee0eb4cba44329..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CPL.ecore
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CPL">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CPL" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subActions" upperBound="-1" eType="/0/SubAction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" eType="/0/Outgoing" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" eType="/0/Incoming" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeContainer" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" eType="/0/Node" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubAction" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Outgoing" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Incoming" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NotPresent" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Otherwise" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchedAddress" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contains" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subDomainOf" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchedString" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contains" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchedLanguage" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matches" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchedTime" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dtstart" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dtend" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="freq" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="until" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interval" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bySecond" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byMinute" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byHour" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byDay" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byMonthDay" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byYearDay" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byWeekNo" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="byMonth" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="wkst" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bySetPos" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchedPriority" eSuperTypes="/0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="less" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="greater" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="equal" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Busy" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoAnswer" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Redirection" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Failure" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Default" eSuperTypes="/0/NodeContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Switch" abstract="true" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="notPresent" ordered="false" eType="/0/NotPresent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="otherwise" ordered="false" eType="/0/Otherwise" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AddressSwitch" eSuperTypes="/0/Switch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="field" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subField" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" upperBound="-1" eType="/0/SwitchedAddress" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringSwitch" eSuperTypes="/0/Switch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="field" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strings" upperBound="-1" eType="/0/SwitchedString" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LanguageSwitch" eSuperTypes="/0/Switch">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="languages" upperBound="-1" eType="/0/SwitchedLanguage" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeSwitch" eSuperTypes="/0/Switch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tzid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tzurl" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="times" upperBound="-1" eType="/0/SwitchedTime" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrioritySwitch" eSuperTypes="/0/Switch">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="priorities" upperBound="-1" eType="/0/SwitchedPriority" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Location" eSuperTypes="/0/Node /0/NodeContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="clear" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubCall" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignallingAction" abstract="true" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proxy" eSuperTypes="/0/SignallingAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeout" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="recurse" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="busy" ordered="false" eType="/0/Busy" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noAnswer" ordered="false" eType="/0/NoAnswer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redirection" ordered="false" eType="/0/Redirection" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="failure" ordered="false" eType="/0/Failure" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/0/Default" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Redirect" eSuperTypes="/0/SignallingAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reject" eSuperTypes="/0/SignallingAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reason" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CPP.ecore b/src/test/resources/ecore/zoo-gen/CPP.ecore
deleted file mode 100644
index dd180df4cfa80522e6e2834ad8ce529ddeec0992..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CPP.ecore
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="CPP">
-    <eClassifiers xsi:type="ecore:EClass" name="CDerived"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CStructured"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CBehavorialFeature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CFunction" eSuperTypes="/1/CBehavorialFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVsrArg" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CStructureContents"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CField"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CDerivableType"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_private" value="2"/>
-      <eLiterals name="vk_protected" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPReference" eSuperTypes="/1/CDerived"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPExtern" eSuperTypes="/1/CDerived">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkage" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPConst" eSuperTypes="/1/CDerived"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPTemplate" eSuperTypes="/1/CDerived">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" upperBound="-1" eType="/1/CPPClass" eOpposite="/1/CPPClass/templates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPClass" eSuperTypes="/1/CStructured">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVolatile" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templates" ordered="false" upperBound="-1" eType="/1/CPPTemplate" eOpposite="/1/CPPTemplate/classes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalizations" ordered="false" upperBound="-1" eType="/1/CPPGeneralization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPGeneralization">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supertype" ordered="false" lowerBound="1" eType="/1/CPPClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPOperation" eSuperTypes="/1/CFunction /1/CStructureContents">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExtern" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInline" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPure" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCtor" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDtor" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="throws" ordered="false" upperBound="-1" eType="/1/CPPClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPOperator" eSuperTypes="/1/CStructureContents">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInline" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/VisibilityKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CPPMember">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVolatile" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRegister" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/VisibilityKind"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CPR.ecore b/src/test/resources/ecore/zoo-gen/CPR.ecore
deleted file mode 100644
index 9d397183db8c6579683ab11f631b61d8744332b9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CPR.ecore
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="CPR">
-    <eClassifiers xsi:type="ecore:EClass" name="Plan">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sub_plans" ordered="false" upperBound="-1" eType="/1/Plan" containment="true" eOpposite="/1/Plan/super_plan"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="super_plan" ordered="false" lowerBound="1" eType="/1/Plan" eOpposite="/1/Plan/sub_plans"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectives" ordered="false" upperBound="-1" eType="/1/Objective" containment="true" eOpposite="/1/Objective/objective_plan"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="/1/Action" containment="true" eOpposite="/1/Action/action_plan"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Objective">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objective_plan" ordered="false" lowerBound="1" eType="/1/Plan" eOpposite="/1/Plan/objectives"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterias" ordered="false" upperBound="-1" eType="/1/EvaluationCriteria" containment="true" eOpposite="/1/EvaluationCriteria/criteria_objective"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EvaluationCriteria">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criteria_objective" ordered="false" lowerBound="1" eType="/1/Objective" eOpposite="/1/Objective/criterias"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action_plan" ordered="false" lowerBound="1" eType="/1/Plan" eOpposite="/1/Plan/actions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sub_actions" upperBound="-1" eType="/1/Action" containment="true" eOpposite="/1/Action/super_action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="super_action" ordered="false" lowerBound="1" eType="/1/Action" eOpposite="/1/Action/sub_actions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" lowerBound="1" eType="/1/Actor" containment="true" eOpposite="/1/Actor/actor_action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/1/Resource" containment="true" eOpposite="/1/Resource/resource_action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSpecs" ordered="false" upperBound="-1" eType="/1/TimeSpec" containment="true" eOpposite="/1/TimeSpec/timeSpec_action"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor_action" ordered="false" lowerBound="1" eType="/1/Action" eOpposite="/1/Action/actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sub_actors" ordered="false" upperBound="-1" eType="/1/Actor" containment="true" eOpposite="/1/Actor/super_actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="super_actor" ordered="false" lowerBound="1" eType="/1/Actor" eOpposite="/1/Actor/sub_actors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource_action" ordered="false" lowerBound="1" eType="/1/Action" eOpposite="/1/Action/resources"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeSpec">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSpec_action" ordered="false" lowerBound="1" eType="/1/Action" eOpposite="/1/Action/timeSpecs"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CSM.ecore b/src/test/resources/ecore/zoo-gen/CSM.ecore
deleted file mode 100644
index ab203b763014594c92cbef8dcbdcc84a6c6d1c3c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CSM.ecore
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CSM">
-    <eClassifiers xsi:type="ecore:EClass" name="CSM">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="step" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Step" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalResource" ordered="false" lowerBound="1" upperBound="-1" eType="/0/GeneralResource" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scenarion" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Scenarion" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceAcquire" ordered="false" upperBound="-1" eType="/0/ResourceAcquire" eOpposite="/0/ResourceAcquire/generalResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRelease" ordered="false" upperBound="-1" eType="/0/ResourceRelease" eOpposite="/0/ResourceRelease/generalResource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/0/Scenarion">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postPath" ordered="false" eType="/0/PathConnection" eOpposite="/0/PathConnection/post"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prePath" ordered="false" eType="/0/PathConnection" eOpposite="/0/PathConnection/pre"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activeResource" ordered="false" lowerBound="1" eType="/0/ActiveResource" eOpposite="/0/ActiveResource/step"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scenarion">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="step" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Step" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Start"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workload" ordered="false" eType="/0/Workload" eOpposite="/0/Workload/start"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceAcquire" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalResource" ordered="false" lowerBound="1" eType="/0/GeneralResource" eOpposite="/0/GeneralResource/resourceAcquire"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceRelease" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalResource" ordered="false" lowerBound="1" eType="/0/GeneralResource" eOpposite="/0/GeneralResource/resourceRelease"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workload">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/0/Start" eOpposite="/0/Start/workload"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="/0/PassiveResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessingResource" eSuperTypes="/0/ActiveResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalService" eSuperTypes="/0/ActiveResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActiveResource" eSuperTypes="/0/GeneralResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="step" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/activeResource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PassiveResource" eSuperTypes="/0/GeneralResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Message"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PathConnection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" eType="/0/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="post" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/postPath"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pre" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/prePath"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="/0/PathConnection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fork" eSuperTypes="/0/PathConnection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Merge" eSuperTypes="/0/PathConnection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch" eSuperTypes="/0/PathConnection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Seqence" eSuperTypes="/0/PathConnection"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CSharp.ecore b/src/test/resources/ecore/zoo-gen/CSharp.ecore
deleted file mode 100644
index a38fba5156435c05f12d3aa66e9cf342b7e50006..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CSharp.ecore
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CSharp">
-    <eClassifiers xsi:type="ecore:EClass" name="Member">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/Type" eOpposite="/0/Type/members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedAttribute" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/TypedAttribute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/0/TypedAttribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isWritable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodBase" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/method"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constructor" eSuperTypes="/0/MethodBase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/MethodBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSealed" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameSpace" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="members" ordered="false" upperBound="-1" eType="/0/Member" containment="true" eOpposite="/0/Member/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_container" ordered="false" eType="/0/Assembly" eOpposite="/0/Assembly/content"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="super" ordered="false" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIn" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOut" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/MethodBase" eOpposite="/0/MethodBase/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assembly">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" upperBound="-1" eType="/0/Type" containment="true" eOpposite="/0/Type/t_container"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CWMCore.ecore b/src/test/resources/ecore/zoo-gen/CWMCore.ecore
deleted file mode 100644
index d9e63171d92000ad2564d28fa00f5be7c0583ec9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CWMCore.ecore
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CWMCore">
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public_vis" value="1"/>
-      <eLiterals name="vk_private_vis" value="2"/>
-      <eLiterals name="vk_protected_vis" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expresssion" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contraints" ordered="false" upperBound="-1" eType="/0/Constraint" eOpposite="/0/Constraint/constrainedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependencies" ordered="false" upperBound="-1" eType="/0/Dependency" eOpposite="/0/Dependency/clients"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplierDependencies" ordered="false" upperBound="-1" eType="/0/Dependency" eOpposite="/0/Dependency/suppliers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/0/NameSpace" eOpposite="/0/NameSpace/ownedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importers" ordered="false" upperBound="-1" eType="/0/Package" eOpposite="/0/Package/importedElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clients" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ModelElement" eOpposite="/0/ModelElement/clientDependencies"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="suppliers" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ModelElement" eOpposite="/0/ModelElement/supplierDependencies"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/BooleanExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElements" ordered="false" upperBound="-1" eType="/0/ModelElement" eOpposite="/0/ModelElement/contraints"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/Classifier" eOpposite="/0/Classifier/features"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/0/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/StructuralFeature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpace" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false" upperBound="-1" eType="/0/ModelElement" containment="true" eOpposite="/0/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/0/NameSpace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/Feature" containment="true" eOpposite="/0/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/NameSpace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElements" ordered="false" upperBound="-1" eType="/0/ModelElement" eOpposite="/0/ModelElement/importers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Datatype" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="/0/Classifier /0/Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/0/Package"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CWMRelationalData.ecore b/src/test/resources/ecore/zoo-gen/CWMRelationalData.ecore
deleted file mode 100644
index fb70979971b7cd8bc2359d1ad8f37065fd18d06e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CWMRelationalData.ecore
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="CWMRelationalData">
-    <eClassifiers xsi:type="ecore:EClass" name="QueryExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expresssion" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CheckConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintElements" ordered="false" upperBound="-1" eType="/1/Column" eOpposite="/1/Column/column_constraints"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElements" ordered="false" upperBound="-1" eType="/1/Table" eOpposite="/1/Table/table_constraints"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNullable" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characterSetName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="column_constraints" ordered="false" upperBound="-1" eType="/1/CheckConstraint" eOpposite="/1/CheckConstraint/constraintElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/SQLDataType" eOpposite="/1/SQLDataType/structuralFeatures"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/ColumnSet" eOpposite="/1/ColumnSet/features"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="optionScopeColumnSet" ordered="false" eType="/1/NamedColumnSet" eOpposite="/1/NamedColumnSet/optionScopeColumn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="features" ordered="false" upperBound="-1" eType="/1/Column" containment="true" eOpposite="/1/Column/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedColumnSet" eSuperTypes="/1/ColumnSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="optionScopeColumn" ordered="false" lowerBound="1" eType="/1/Column" eOpposite="/1/Column/optionScopeColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" ordered="false" upperBound="-1" eType="/1/Trigger" eOpposite="/1/Trigger/namedColumnSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryColumnSet" eSuperTypes="/1/ColumnSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" lowerBound="1" eType="/1/QueryExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/NamedColumnSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTemporary" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="temporaryScope" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSystem" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table_constraints" ordered="false" upperBound="-1" eType="/1/CheckConstraint" eOpposite="/1/CheckConstraint/constrainedElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/1/NamedColumnSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkOption" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryExpression" ordered="false" lowerBound="1" eType="/1/QueryExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedColumnSet" ordered="false" lowerBound="1" eType="/1/NamedColumnSet" eOpposite="/1/NamedColumnSet/triggers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SQLDataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeNumber" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeatures" ordered="false" upperBound="-1" eType="/1/Column" eOpposite="/1/Column/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SQLDistinctType" eSuperTypes="/1/SQLDataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sqlSimpleType" ordered="false" lowerBound="1" eType="/1/SQLSimpleType" eOpposite="/1/SQLSimpleType/sqlDistinctTypes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SQLSimpleType" eSuperTypes="/1/SQLDataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characterMaximumLength" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characterOctetLength" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numericPrecision" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numericPrecisionRadix" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numericScale" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateTimePrecision" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sqlDistinctTypes" ordered="false" upperBound="-1" eType="/1/SQLDistinctType" eOpposite="/1/SQLDistinctType/sqlSimpleType"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ChocoModel.ecore b/src/test/resources/ecore/zoo-gen/ChocoModel.ecore
deleted file mode 100644
index 7ea063a0ca974c0e0667a6757f306243a9a9c601..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ChocoModel.ecore
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ChocoModel">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OpConstraint">
-      <eLiterals name="eq" value="1"/>
-      <eLiterals name="and2" value="2"/>
-      <eLiterals name="or2" value="3"/>
-      <eLiterals name="gt" value="4"/>
-      <eLiterals name="ge" value="5"/>
-      <eLiterals name="lt" value="6"/>
-      <eLiterals name="le" value="7"/>
-      <eLiterals name="plus" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/0/Import" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="problem" ordered="false" lowerBound="1" eType="/0/ChocoProblem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Import" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fqn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChocoProblem" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintDef" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/0/OpConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="left" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntVar" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="/0/Domain" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntConstant" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SymbolicTerm" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntValue" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/0/OpConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="left" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/0/OpConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="left" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostConstraint" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/0/OpConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" lowerBound="1" eType="/0/ConstraintDef"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Class.ecore b/src/test/resources/ecore/zoo-gen/Class.ecore
deleted file mode 100644
index 7bd324160a77204141d5d32bf4bd1ecb3ad4223f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Class.ecore
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Class">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/1/NamedElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="super" ordered="false" upperBound="-1" eType="/1/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attr" upperBound="-1" eType="/1/Attribute" containment="true" eOpposite="/1/Attribute/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiValued" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/attr"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ClassicModels.ecore b/src/test/resources/ecore/zoo-gen/ClassicModels.ecore
deleted file mode 100644
index 57353b0e085bc3be313f0a7e01be282829cf2d9b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ClassicModels.ecore
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ClassicModels">
-    <eClassifiers xsi:type="ecore:EClass" name="AddressInfo" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="addressLine1" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="addressLine2" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="postalCode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassicModels">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offices" ordered="false" upperBound="-1" eType="/0/Office" containment="true" eOpposite="/0/Office/officeOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="productLines" ordered="false" upperBound="-1" eType="/0/ProductLine" containment="true" eOpposite="/0/ProductLine/productLineOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customers" ordered="false" upperBound="-1" eType="/0/Customer" containment="true" eOpposite="/0/Customer/customerOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProductLine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="productLineOwner" ordered="false" lowerBound="1" eType="/0/ClassicModels" eOpposite="/0/ClassicModels/productLines"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="products" ordered="false" upperBound="-1" eType="/0/Product" containment="true" eOpposite="/0/Product/productLine"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textDescription" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="htmlDescription" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Product">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="productLine" ordered="false" lowerBound="1" eType="/0/ProductLine" eOpposite="/0/ProductLine/products"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="code" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vendor" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityInStock" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buyPrice" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="MSRP" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Office" eSuperTypes="/0/AddressInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="officeOwner" ordered="false" lowerBound="1" eType="/0/ClassicModels" eOpposite="/0/ClassicModels/offices"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="code" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employees" ordered="false" upperBound="-1" eType="/0/Employee" containment="true" eOpposite="/0/Employee/office"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="territory" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Employee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="office" ordered="false" lowerBound="1" eType="/0/Office" eOpposite="/0/Office/employees"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employeeCustomers" ordered="false" upperBound="-1" eType="/0/Customer" eOpposite="/0/Customer/salesRepEmployee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extension" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reportsTo" ordered="false" lowerBound="1" eType="/0/Employee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobTitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Customer" eSuperTypes="/0/AddressInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customerOwner" ordered="false" lowerBound="1" eType="/0/ClassicModels" eOpposite="/0/ClassicModels/customers"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orders" upperBound="-1" eType="/0/Order" containment="true" eOpposite="/0/Order/customer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="payments" upperBound="-1" eType="/0/Payment" containment="true" eOpposite="/0/Payment/customer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="salesRepEmployee" ordered="false" lowerBound="1" eType="/0/Employee" eOpposite="/0/Employee/employeeCustomers"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactLastName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactFirstName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creditLimit" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customer" ordered="false" lowerBound="1" eType="/0/Customer" eOpposite="/0/Customer/payments"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkNumber" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Order">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customer" ordered="false" lowerBound="1" eType="/0/Customer" eOpposite="/0/Customer/orders"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orderDetails" upperBound="-1" eType="/0/OrderDetail" containment="true" eOpposite="/0/OrderDetail/order"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredDate" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shippedDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderDetail">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="order" ordered="false" lowerBound="1" eType="/0/Order" eOpposite="/0/Order/orderDetails"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="product" ordered="false" lowerBound="1" eType="/0/Product"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantityOrdered" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priceEach" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Cocus.owl.ecore b/src/test/resources/ecore/zoo-gen/Cocus.owl.ecore
deleted file mode 100644
index a53f3f4a7f2cbaa2cf237d24f2d61b057f4c1b24..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Cocus.owl.ecore
+++ /dev/null
@@ -1,199 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Cocus">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/adjustBid"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignExternalReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasBeenAssigned"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer" eOpposite="/0/Reviewer/readPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event" eOpposite="/0/Event/approved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignedByAdministrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="date"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event" eOpposite="/0/Event/defined_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event" eOpposite="/0/Event/confirmed_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Collaborations_Interactions_UML.ecore b/src/test/resources/ecore/zoo-gen/Collaborations_Interactions_UML.ecore
deleted file mode 100644
index 978bf53d3f1793090a9c4db6cb46ef1389cb06e7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Collaborations_Interactions_UML.ecore
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ExtendedUMLCorePackage">
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/ProviderClause"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProviderClause">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEltColl" ordered="false" lowerBound="1" eType="/0/CollaborationPackage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEltInt" ordered="false" upperBound="-1" eType="/0/InteractionPackage" eOpposite="/0/InteractionPackage/providerClause"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationPackage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElt" ordered="false" lowerBound="1" eType="/0/Collaboration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Collaboration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" upperBound="-1" eType="/0/Interaction" containment="true" eOpposite="/0/Interaction/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEltAss" ordered="false" lowerBound="1" eType="/0/AssociationRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEltClass" ordered="false" lowerBound="1" eType="/0/ClassifierRole" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionPackage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providerClause" ordered="false" lowerBound="1" eType="/0/ProviderClause" eOpposite="/0/ProviderClause/ownedEltInt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElt" ordered="false" lowerBound="1" eType="/0/Interaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interaction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Collaboration" eOpposite="/0/Collaboration/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Message" containment="true" eOpposite="/0/Message/interaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" lowerBound="2" upperBound="2" eType="/0/AssociationEndRole" containment="true" eOpposite="/0/AssociationEndRole/associationRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEndRole" ordered="false" upperBound="-1" eType="/0/AssociationEndRole" containment="true" eOpposite="/0/AssociationEndRole/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiverMess" ordered="false" lowerBound="1" eType="/0/Message" eOpposite="/0/Message/receiver"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="senderMess" ordered="false" lowerBound="1" eType="/0/Message" eOpposite="/0/Message/sender"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableFeature" ordered="false" upperBound="-1" eType="/0/Operation" containment="true" eOpposite="/0/Operation/classifierRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/Interface" eOpposite="/0/Interface/classifierRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEndRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationRole" ordered="false" lowerBound="1" eType="/0/AssociationRole" eOpposite="/0/AssociationRole/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ClassifierRole" eOpposite="/0/ClassifierRole/associationEndRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/0/Message" eOpposite="/0/Message/activator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activator" ordered="false" eType="/0/Message" eOpposite="/0/Message/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" upperBound="-1" eType="/0/Interaction" eOpposite="/0/Interaction/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" lowerBound="1" eType="/0/ClassifierRole" eOpposite="/0/ClassifierRole/receiverMess"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sender" ordered="false" lowerBound="1" eType="/0/ClassifierRole" eOpposite="/0/ClassifierRole/senderMess"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1" eType="/0/Request" eOpposite="/0/Request/message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Request">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/0/Message" eOpposite="/0/Message/specification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/Request">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifierRole" ordered="false" upperBound="-1" eType="/0/ClassifierRole" eOpposite="/0/ClassifierRole/availableFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Interface" eOpposite="/0/Interface/feature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifierRole" ordered="false" upperBound="-1" eType="/0/ClassifierRole" eOpposite="/0/ClassifierRole/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false" upperBound="-1" eType="/0/Operation" containment="true" eOpposite="/0/Operation/owner"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/CompanyStructure.ecore b/src/test/resources/ecore/zoo-gen/CompanyStructure.ecore
deleted file mode 100644
index 1d88e563b63c22508872ffa1842b749c7cfb957f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/CompanyStructure.ecore
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CompanyStructure">
-    <eClassifiers xsi:type="ecore:EClass" name="Company">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="corporateHQ" ordered="false" lowerBound="1" eType="/0/CorporateHQ" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Store" ordered="false" upperBound="-1" eType="/0/Store" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CorporateHQ">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manages" ordered="false" upperBound="-1" eType="/0/Store"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="corporateHQBackOffice" ordered="false" lowerBound="1" eType="/0/CorporateHQBackOffice" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Store">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="storeBackOffice" ordered="false" lowerBound="1" eType="/0/StoreBackOffice" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employee" ordered="false" upperBound="-1" eType="/0/Employee" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cashRegister" ordered="false" upperBound="-1" eType="/0/CashRegister" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CorporateHQBackOffice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StoreBackOffice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Employee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CashRegister"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ComponentUML.ecore b/src/test/resources/ecore/zoo-gen/ComponentUML.ecore
deleted file mode 100644
index 83198b72a77ddb2127b161421b5e44130d582825..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ComponentUML.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="ComponentUML">
-    <eClassifiers xsi:type="ecore:EClass" name="Entity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" ordered="false" upperBound="-1" eType="/1/Method" eOpposite="/1/Method/entity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/1/Attribute" eOpposite="/1/Attribute/entity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnds" ordered="false" upperBound="-1" eType="/1/AssociationEnd" eOpposite="/1/AssociationEnd/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/associationEnds"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/1/Association" eOpposite="/1/Association/associationEnds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnds" ordered="false" lowerBound="2" upperBound="2" eType="/1/AssociationEnd" eOpposite="/1/AssociationEnd/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entity" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/methods"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entity" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/attributes"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Conference.owl.ecore b/src/test/resources/ecore/zoo-gen/Conference.owl.ecore
deleted file mode 100644
index 579f2a383a3c1f29e1a29db13c17d1f4964b1e3d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Conference.owl.ecore
+++ /dev/null
@@ -1,343 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Conference">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event" eOpposite="/0/Event/approved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event" eOpposite="/0/Event/defined_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event" eOpposite="/0/Event/confirmed_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_an_abstract_submission_date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_a_full_paper_submission_date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_an_ending_date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_a_date_of_acceptance_announcement" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_a_date_of_camera_ready_paper_submission" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_a_starting_date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_date_of_issue" ordered="false" unique="false" eType="/0/date"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/is_a_topis_of_conference_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="date"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="high" value="1"/>
-      <eLiterals name="medium" value="2"/>
-      <eLiterals name="low" value="3"/>
-      <eLiterals name="very high" value="4"/>
-      <eLiterals name="male" value="5"/>
-      <eLiterals name="female" value="6"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Contact.ecore b/src/test/resources/ecore/zoo-gen/Contact.ecore
deleted file mode 100644
index 95da64cc48196a665938d58846eb4fea892289c9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Contact.ecore
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Contact">
-    <eClassifiers xsi:type="ecore:EClass" name="Contact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nom" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prenom" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="num_fixes" upperBound="-1" eType="/0/Num_fixe" containment="true" eOpposite="/0/Num_fixe/contact_fixe"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="num_portables" upperBound="-1" eType="/0/Num_portable" containment="true" eOpposite="/0/Num_portable/contact_portable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Num_fixe">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numero" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contact_fixe" ordered="false" lowerBound="1" eType="/0/Contact" eOpposite="/0/Contact/num_fixes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Num_portable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numero" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contact_portable" ordered="false" lowerBound="1" eType="/0/Contact" eOpposite="/0/Contact/num_portables"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ControllerUML.ecore b/src/test/resources/ecore/zoo-gen/ControllerUML.ecore
deleted file mode 100644
index d979187a90980481c14cb470a90ea21ae5419884..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ControllerUML.ecore
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="ControllerUML">
-    <eClassifiers xsi:type="ecore:EClass" name="ControllerAttribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controller" ordered="false" lowerBound="1" eType="/1/Controller" eOpposite="/1/Controller/controllerAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Controller">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controllerAttribute" ordered="false" upperBound="-1" eType="/1/ControllerAttribute" eOpposite="/1/ControllerAttribute/controller"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" eType="/1/StateMachine" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" upperBound="-1" eType="/1/State" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substates" ordered="false" upperBound="-1" eType="/1/State" containment="true" eOpposite="/1/State/theContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theContainer" ordered="false" eType="/1/State" eOpposite="/1/State/substates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outGoing" ordered="false" upperBound="-1" eType="/1/StateTransition" containment="true" eOpposite="/1/StateTransition/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/StateTransition" eOpposite="/1/StateTransition/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubControllerState" eSuperTypes="/1/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controller" ordered="false" lowerBound="1" eType="/1/Controller"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewState" eSuperTypes="/1/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateTransition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/outGoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" lowerBound="1" eType="/1/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/1/StateMachineAction" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachineAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Cristal.ecore b/src/test/resources/ecore/zoo-gen/Cristal.ecore
deleted file mode 100644
index 0a36e81950a71f380fdc5586b5ad5f41f52993b6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Cristal.ecore
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Cristal">
-    <eClassifiers xsi:type="ecore:EClass" name="Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partCompositeMembers" ordered="false" upperBound="-1" eType="/0/PartCompositeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actCompositeMembers" ordered="false" upperBound="-1" eType="/0/ActCompositeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeParDef" eSuperTypes="/0/PartDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partCompositeMember" ordered="false" upperBound="-1" eType="/0/PartCompositeMember" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementaryPartDef" eSuperTypes="/0/PartDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementaryActDef" eSuperTypes="/0/ActivityDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeActDef" eSuperTypes="/0/ActivityDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actCompositeMembers" ordered="false" upperBound="-1" eType="/0/ActCompositeMember" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActCompositeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityDefinitions" ordered="false" upperBound="-1" eType="/0/ActivityDefinition" eOpposite="/0/ActivityDefinition/actCompositeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actCompositeMember" ordered="false" lowerBound="1" eType="/0/ActCompositeMember" eOpposite="/0/ActCompositeMember/activityDefinitions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partCompositeMembers" ordered="false" upperBound="-1" eType="/0/PartCompositeMember" eOpposite="/0/PartCompositeMember/partDefinitions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartCompositeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partDefinitions" ordered="false" lowerBound="1" eType="/0/PartDefinition" eOpposite="/0/PartDefinition/partCompositeMembers"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DOT.ecore b/src/test/resources/ecore/zoo-gen/DOT.ecore
deleted file mode 100644
index 7f02b9433ad944592ed5ed95bceadfac96432146..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DOT.ecore
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="DOT">
-    <eClassifiers xsi:type="ecore:EClass" name="Label" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/1/GraphElement" eOpposite="/1/GraphElement/label"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleLabel" eSuperTypes="/1/Label">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexLabel" eSuperTypes="/1/Label">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" lowerBound="1" upperBound="-1" eType="/1/Compartment" containment="true" eOpposite="/1/Compartment/complexLabel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Compartment" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="complexLabel" ordered="false" lowerBound="1" eType="/1/ComplexLabel" eOpposite="/1/ComplexLabel/compartments"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compartments" ordered="false" eType="/1/Compartment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anchor" ordered="false" eType="/1/Anchor" eOpposite="/1/Anchor/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VerticalCompartment" eSuperTypes="/1/Compartment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HorizontalCompartment" eSuperTypes="/1/Compartment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleCompartment" eSuperTypes="/1/Compartment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Anchor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Compartment" eOpposite="/1/Compartment/anchor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" eType="/1/Label" containment="true" eOpposite="/1/Label/element"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="/1/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rankDir" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="labeljust" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelloc" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concentrate" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" eType="/1/Nodelike" containment="true" eOpposite="/1/Nodelike/graph"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="boundingBox" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compound" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false" upperBound="-1" eType="/1/Layer" containment="true" eOpposite="/1/Layer/graph"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeSeparation" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ratio" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="center" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Layer" eSuperTypes="/1/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" ordered="false" upperBound="-1" eType="/1/Nodelike" eOpposite="/1/Nodelike/layers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcs" ordered="false" upperBound="-1" eType="/1/Arc" eOpposite="/1/Arc/layers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" lowerBound="1" eType="/1/Graph" eOpposite="/1/Graph/layers"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="layerSeparator" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Nodelike" abstract="true" eSuperTypes="/1/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/SubGraph" eOpposite="/1/SubGraph/nodes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refers" ordered="false" upperBound="-1" eType="/1/Arc" eOpposite="/1/Arc/fromNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredBy" ordered="false" upperBound="-1" eType="/1/Arc" eOpposite="/1/Arc/toNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" eType="/1/Graph" eOpposite="/1/Graph/nodes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false" upperBound="-1" eType="/1/Layer" eOpposite="/1/Layer/nodes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubGraph" eSuperTypes="/1/Nodelike">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" eType="/1/Nodelike" containment="true" eOpposite="/1/Nodelike/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelloc" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/1/Nodelike">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedSize" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontname" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontsize" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shape" ordered="false" eType="/1/NodeShape" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true" eSuperTypes="/1/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromNode" ordered="false" lowerBound="1" eType="/1/Nodelike" eOpposite="/1/Nodelike/refers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toNode" ordered="false" lowerBound="1" eType="/1/Nodelike" eOpposite="/1/Nodelike/referredBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false" upperBound="-1" eType="/1/Layer" eOpposite="/1/Layer/arcs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraint" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minlen" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sameHead" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sameTail" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lhead" ordered="false" eType="/1/Nodelike"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ltail" ordered="false" eType="/1/Nodelike"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decorate" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectedArc" eSuperTypes="/1/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrowHead" ordered="false" eType="/1/ArrowShape" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headlabel" ordered="false" eType="/1/Label"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taillabel" ordered="false" eType="/1/Label"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrowTail" ordered="false" eType="/1/ArrowShape" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tail_lp" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="head_lp" ordered="false" unique="false" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UndirectedArc" eSuperTypes="/1/Arc"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape" abstract="true" eSuperTypes="/1/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="peripheries" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeShape" abstract="true" eSuperTypes="/1/Shape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleNodeShape" eSuperTypes="/1/NodeShape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PointNodeShape" eSuperTypes="/1/NodeShape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexNodeShape" abstract="true" eSuperTypes="/1/NodeShape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PolygonNodeShape" eSuperTypes="/1/ComplexNodeShape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sides" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="skew" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distortion" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRegular" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MNodeShape" eSuperTypes="/1/ComplexNodeShape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toplabel" ordered="false" eType="/1/Label" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomlabel" ordered="false" eType="/1/Label" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RecordNodeShape" eSuperTypes="/1/ComplexNodeShape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrowShape" eSuperTypes="/1/Shape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="clipping" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPlain" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DSL.ecore b/src/test/resources/ecore/zoo-gen/DSL.ecore
deleted file mode 100644
index 6ae54d0d722edb13b867f5610aeb5b601a96185a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DSL.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="DSL">
-  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identity" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LoadedElement" abstract="true" eSuperTypes="#//Namespace">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLoaded" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DomainModel" eSuperTypes="#//LoadedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" ordered="false" upperBound="-1" eType="#//Classifier" containment="true" eOpposite="#//Classifier/domainModel"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false" upperBound="-1" eType="#//Type" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//LoadedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="#//ValueProperty" containment="true" eOpposite="#//ValueProperty/owner"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="superType" ordered="false" eType="#//Classifier" eOpposite="#//Classifier/subTypes"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="subTypes" ordered="false" upperBound="-1" eType="#//Classifier" eOpposite="#//Classifier/superType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="domainModel" ordered="false" lowerBound="1" eType="#//DomainModel" eOpposite="#//DomainModel/classifiers"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerializationRoot" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Relationship" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEmbedding" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" lowerBound="2" upperBound="2" eType="#//Role" containment="true" eOpposite="#//Role/relation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnbounded" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accepts" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigableFrom" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPropertyGenerator" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="#//Classifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//Classifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" lowerBound="1" eType="#//Relationship" eOpposite="#//Relationship/roles"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ValueProperty" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/properties"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//Type"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//Namespace"/>
-  <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="#//Type"/>
-  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//Type">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="literals" ordered="false" upperBound="-1" eType="#//EnumerationLiteral" containment="true"/>
-  </eClassifiers>
-  <eSubpackages name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/DSLModel.ecore b/src/test/resources/ecore/zoo-gen/DSLModel.ecore
deleted file mode 100644
index fb616917f3526a16d05c103a149359ca61a97a10..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DSLModel.ecore
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="DSLModel">
-  <eClassifiers xsi:type="ecore:EClass" name="Model">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="domainModel" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="#//ModelElement" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelElement" eSuperTypes="#//Element">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parentLink" ordered="false" lowerBound="1" eType="#//EmbeddingLink" eOpposite="#//EmbeddingLink/elements"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="#//Property" containment="true" eOpposite="#//Property/owner"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="embeddinglinks" ordered="false" upperBound="-1" eType="#//EmbeddingLink" containment="true" eOpposite="#//EmbeddingLink/owner"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="referencelinks" ordered="false" upperBound="-1" eType="#//ReferenceLink" containment="true" eOpposite="#//ReferenceLink/owner"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelElementLink" eSuperTypes="#//ModelElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" upperBound="-1" eType="#//ReferenceLink" eOpposite="#//ReferenceLink/modelElement"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="EmbeddingLink" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="#//ModelElement" eOpposite="#//ModelElement/embeddinglinks"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="#//ModelElement" containment="true" eOpposite="#//ModelElement/parentLink"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ReferenceLink" eSuperTypes="#//Element">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="#//ModelElement" eOpposite="#//ModelElement/referencelinks"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" ordered="false" lowerBound="1" eType="#//ModelElementLink" eOpposite="#//ModelElementLink/links"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" lowerBound="2" upperBound="2" eType="#//Role" containment="true" eOpposite="#//Role/owner"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="#//ModelElement" eOpposite="#//ModelElement/properties"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="#//Value" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="#//ModelElement"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="#//ReferenceLink" eOpposite="#//ReferenceLink/roles"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="#//Value">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//Value">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Double"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="#//Value">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//Value">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eSubpackages name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/DSLtools.ecore b/src/test/resources/ecore/zoo-gen/DSLtools.ecore
deleted file mode 100644
index 6ae54d0d722edb13b867f5610aeb5b601a96185a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DSLtools.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="DSL">
-  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identity" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LoadedElement" abstract="true" eSuperTypes="#//Namespace">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLoaded" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DomainModel" eSuperTypes="#//LoadedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classifiers" ordered="false" upperBound="-1" eType="#//Classifier" containment="true" eOpposite="#//Classifier/domainModel"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false" upperBound="-1" eType="#//Type" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//LoadedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="#//ValueProperty" containment="true" eOpposite="#//ValueProperty/owner"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="superType" ordered="false" eType="#//Classifier" eOpposite="#//Classifier/subTypes"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="subTypes" ordered="false" upperBound="-1" eType="#//Classifier" eOpposite="#//Classifier/superType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="domainModel" ordered="false" lowerBound="1" eType="#//DomainModel" eOpposite="#//DomainModel/classifiers"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerializationRoot" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Relationship" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEmbedding" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" lowerBound="2" upperBound="2" eType="#//Role" containment="true" eOpposite="#//Role/relation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnbounded" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accepts" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigableFrom" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPropertyGenerator" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="#//Classifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//Classifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" lowerBound="1" eType="#//Relationship" eOpposite="#//Relationship/roles"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ValueProperty" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/properties"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//Type"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//Namespace"/>
-  <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="#//Type"/>
-  <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//NamedElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="#//PrimitiveTypes/Integer"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//Type">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="literals" ordered="false" upperBound="-1" eType="#//EnumerationLiteral" containment="true"/>
-  </eClassifiers>
-  <eSubpackages name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/DTD.ecore b/src/test/resources/ecore/zoo-gen/DTD.ecore
deleted file mode 100644
index 4a74e7d4dcb3a8b9ee3bbd00df45245918965a2a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DTD.ecore
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DTD">
-    <eClassifiers xsi:type="ecore:EEnum" name="Occurence">
-      <eLiterals name="zeroOrOne" value="1"/>
-      <eLiterals name="zeroOrMore" value="2"/>
-      <eLiterals name="oneOrMore" value="3"/>
-      <eLiterals name="one" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OtherAttributeTypeEnum">
-      <eLiterals name="cdata" value="1"/>
-      <eLiterals name="id" value="2"/>
-      <eLiterals name="idref" value="3"/>
-      <eLiterals name="entityType" value="4"/>
-      <eLiterals name="entities" value="5"/>
-      <eLiterals name="nmtoken" value="6"/>
-      <eLiterals name="nmtakens" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDescription" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notation" eSuperTypes="/0/TypeDescription">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="/0/TypeDescription">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInternal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/0/TypeDescription"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyElement" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictedElement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/0/ElementContent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementContent" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mixed" eSuperTypes="/0/ElementContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elements" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Children" abstract="true" eSuperTypes="/0/ElementContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="occ" ordered="false" unique="false" lowerBound="1" eType="/0/Occurence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="/0/Children">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" lowerBound="2" upperBound="-1" eType="/0/Children"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Leaf" eSuperTypes="/0/Children">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="/0/Children">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="childrenChoice" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Children"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeList" eSuperTypes="/0/TypeDescription">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsAttributes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/AttributeDescription" eOpposite="/0/AttributeDescription/attributeList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeDescription" abstract="true" eSuperTypes="/0/TypeDescription">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeList" ordered="false" lowerBound="1" eType="/0/AttributeList" eOpposite="/0/AttributeList/containsAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/AttributeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NoDefaultValue" eSuperTypes="/0/AttributeDescription">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefaultValue" eSuperTypes="/0/AttributeDescription">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFixed" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/0/AttributeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OtherAttributeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/OtherAttributeTypeEnum"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DTMP.ecore b/src/test/resources/ecore/zoo-gen/DTMP.ecore
deleted file mode 100644
index 75307ce22510b505de627f34636a0969533c5766..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DTMP.ecore
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="DTMP">
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStart" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnd" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFail" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outGoing" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/from"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParam" upperBound="-1" eType="/1/Parameter" eOpposite="/1/Parameter/state"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transProb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/outGoing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/formalParam"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DXF.ecore b/src/test/resources/ecore/zoo-gen/DXF.ecore
deleted file mode 100644
index 6d26668d9f0af9beca03727ceb01aad220f689c1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DXF.ecore
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DXF">
-    <eClassifiers xsi:type="ecore:EClass" name="DXF">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meshes" upperBound="-1" eType="/0/Mesh" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Mesh">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="points" upperBound="-1" eType="/0/Point" containment="true" eOpposite="/0/Point/mesh"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Point">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mesh" ordered="false" lowerBound="1" eType="/0/Mesh" eOpposite="/0/Mesh/points"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DeploymentReport.ecore b/src/test/resources/ecore/zoo-gen/DeploymentReport.ecore
deleted file mode 100644
index 43e565afc1959e1b62f2c21d8a834e884e61392b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DeploymentReport.ecore
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DeploymentReport">
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentReport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/0/DeploymentImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applications" ordered="false" eType="/0/Applications"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" eType="/0/Binding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalServers" ordered="false" eType="/0/LogicalServers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="errors" ordered="false" eType="/0/ErrorCollection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentImport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alias" ordered="false" lowerBound="1" eType="/0/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identity" ordered="false" lowerBound="1" eType="/0/ImportNamespaceIdentity" containment="true" eOpposite="/0/ImportNamespaceIdentity/import"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportNamespaceIdentity" eSuperTypes="/0/NamespaceIdentity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" lowerBound="1" eType="/0/DeploymentImport" eOpposite="/0/DeploymentImport/identity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamespaceIdentity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/FourPartVersionType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publicKey" ordered="false" eType="/0/PublicKeyType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publicKeyToken" ordered="false" eType="/0/PublicKeyTokenType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="culture" ordered="false" eType="/0/CultureNeutral"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/0/Platform"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Applications">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/0/OuterSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" upperBound="-1" eType="/0/Application"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalServers">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="zone" ordered="false" upperBound="-1" eType="/0/Zone"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalServer" ordered="false" upperBound="-1" eType="/0/LogicalServer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OuterSystem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/0/OuterSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" upperBound="-1" eType="/0/Application"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="zone" ordered="false" upperBound="-1" eType="/0/Zone"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundLogicalServer" ordered="false" upperBound="-1" eType="/0/BoundLogicalServer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Zone">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="zone" ordered="false" upperBound="-1" eType="/0/Zone"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundLogicalServer" ordered="false" upperBound="-1" eType="/0/BoundLogicalServer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalServer" ordered="false" upperBound="-1" eType="/0/LogicalServer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReportObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequence" ordered="false" upperBound="-1" eType="/0/SequenceReport" containment="true" eOpposite="/0/SequenceReport/report"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extends" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceId" ordered="false" lowerBound="1" eType="/0/Guid"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hostedOn" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceReport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="report" ordered="false" lowerBound="1" eType="/0/ReportObject" eOpposite="/0/ReportObject/sequence"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setting" ordered="false" lowerBound="1" eType="/0/Setting"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/0/ReportSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="/0/ReportResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" ordered="false" upperBound="-1" eType="/0/ReportEndpoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BoundLogicalServer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setting" ordered="false" upperBound="-1" eType="/0/Setting"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" upperBound="-1" eType="/0/Application"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extends" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalServer" eSuperTypes="/0/ReportObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Application" eSuperTypes="/0/ReportObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReportSystem" eSuperTypes="/0/ReportObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReportResource" eSuperTypes="/0/ReportObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReportEndpoint" eSuperTypes="/0/ReportObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Setting">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" upperBound="-1" eType="/0/SettingInstanceValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="facet" ordered="false" upperBound="-1" eType="/0/SettingFacet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingAttributes" ordered="false" lowerBound="1" eType="/0/SettingAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingFacet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/SettingInstanceValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingAttributes" ordered="false" lowerBound="1" eType="/0/SettingAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingInstanceValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingAttributes">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" eType="/0/SettingState"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="list" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="secure" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failedToSerialize" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Null" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Secure" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentError" ordered="false" upperBound="-1" eType="/0/DocumentError"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentResolutionError" ordered="false" upperBound="-1" eType="/0/DocumentResolutionError"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentConstraintError" ordered="false" upperBound="-1" eType="/0/DocumentConstraintError"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentError">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" upperBound="-1" eType="/0/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Code" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Level" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="File" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentResolutionError" eSuperTypes="/0/DocumentError">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Statement" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentConstraintError" eSuperTypes="/0/DocumentError">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="failedInput" ordered="false" upperBound="-1" eType="/0/FailedInput"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintMember" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintDefinition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetInstancePath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerInstancePath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintErrorCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constraintErrorMessage" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FailedInput">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guid" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleName" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FourPartVersionType" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicKeyType" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicKeyTokenType" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Culture" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CultureNeutral" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="ProcessorArchitectures">
-      <eLiterals name="x86" value="1"/>
-      <eLiterals name="ia64" value="2"/>
-      <eLiterals name="amd64" value="3"/>
-      <eLiterals name="wow64" value="4"/>
-      <eLiterals name="msil" value="5"/>
-      <eLiterals name="shx" value="6"/>
-      <eLiterals name="arm" value="7"/>
-      <eLiterals name="data" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Platform">
-      <eLiterals name="x86" value="1"/>
-      <eLiterals name="ia64" value="2"/>
-      <eLiterals name="amd64" value="3"/>
-      <eLiterals name="wow64" value="4"/>
-      <eLiterals name="msil" value="5"/>
-      <eLiterals name="shx" value="6"/>
-      <eLiterals name="arm" value="7"/>
-      <eLiterals name="data" value="8"/>
-      <eLiterals name="*" value="9"/>
-      <eLiterals name="neutral" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SettingState">
-      <eLiterals name="Set" value="1"/>
-      <eLiterals name="NotSet" value="2"/>
-      <eLiterals name="Error" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DiagramInterchange.ecore b/src/test/resources/ecore/zoo-gen/DiagramInterchange.ecore
deleted file mode 100644
index dd5fb98081679ddfa12fd0a0583309d67121e43e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DiagramInterchange.ecore
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DiagramInterchange">
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="heigth" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Point">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BezierPoint" eSuperTypes="/0/Point">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controls" upperBound="2" eType="/0/Point"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiagramElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVisible" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/0/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/0/Reference" eOpposite="/0/Reference/referenced"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="de_container" ordered="false" eType="/0/GraphElement" eOpposite="/0/GraphElement/contained"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/0/DiagramElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIndividualRepresentation" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenced" ordered="false" lowerBound="1" eType="/0/DiagramElement" eOpposite="/0/DiagramElement/references"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphElement" abstract="true" eSuperTypes="/0/DiagramElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contained" upperBound="-1" eType="/0/DiagramElement" containment="true" eOpposite="/0/DiagramElement/de_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticModel" ordered="false" lowerBound="1" eType="/0/SemanticModelBridge" containment="true" eOpposite="/0/SemanticModelBridge/smb_graphElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anchorages" ordered="false" upperBound="-1" eType="/0/GraphConnector" containment="true" eOpposite="/0/GraphConnector/gc_graphElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" upperBound="-1" eType="/0/DiagramLink" containment="true" eOpposite="/0/DiagramLink/dl_graphElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphEdge" eSuperTypes="/0/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" upperBound="2" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anchors" lowerBound="2" upperBound="2" eType="/0/GraphConnector" eOpposite="/0/GraphConnector/graphEdges"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphNode" eSuperTypes="/0/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/Dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphConnector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gc_graphElement" ordered="false" lowerBound="1" eType="/0/GraphElement" eOpposite="/0/GraphElement/anchorages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphEdges" ordered="false" upperBound="-1" eType="/0/GraphEdge" eOpposite="/0/GraphEdge/anchors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiagramLink">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewPort" ordered="false" lowerBound="1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dl_graphElement" ordered="false" lowerBound="1" eType="/0/GraphElement" eOpposite="/0/GraphElement/links"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dl_diagram" ordered="false" lowerBound="1" eType="/0/Diagram" eOpposite="/0/Diagram/diagramLinks"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticModelBridge" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smb_graphElement" ordered="false" eType="/0/GraphElement" eOpposite="/0/GraphElement/semanticModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smb_diagram" ordered="false" eType="/0/Diagram" eOpposite="/0/Diagram/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Diagram" eSuperTypes="/0/GraphNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewPort" ordered="false" lowerBound="1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramLinks" ordered="false" upperBound="-1" eType="/0/DiagramLink" eOpposite="/0/DiagramLink/dl_diagram"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/SemanticModelBridge" containment="true" eOpposite="/0/SemanticModelBridge/smb_diagram"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleSemanticModelElement" eSuperTypes="/0/SemanticModelBridge">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeInfo" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UML1SemanticModelBridge" eSuperTypes="/0/SemanticModelBridge">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/0/CoreElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoreSemanticModelBridge" eSuperTypes="/0/SemanticModelBridge">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/0/ElementsElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoreElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementsElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LeafElement" abstract="true" eSuperTypes="/0/DiagramElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="/0/LeafElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/0/LeafElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mimeType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphicPrimitive" abstract="true" eSuperTypes="/0/LeafElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Polyline" eSuperTypes="/0/GraphicPrimitive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" lowerBound="2" upperBound="-1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="closed" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/GraphicPrimitive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="center" ordered="false" lowerBound="1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="radiusX" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="radiusY" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startAngle" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endAngle" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DoDAF-OV5.ecore b/src/test/resources/ecore/zoo-gen/DoDAF-OV5.ecore
deleted file mode 100644
index ab5d4cb05e02a60e4f2cbe110a76b26950ba05aa..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DoDAF-OV5.ecore
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DoDAF">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="view" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoDAFModel" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" upperBound="-1" eType="/0/Document" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="am" ordered="false" upperBound="-1" eType="/0/AM" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iaDocument" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="amSpecification" ordered="false" upperBound="-1" eType="/0/AMSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doscr" ordered="false" upperBound="-1" eType="/0/DOSCR" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizationType" ordered="false" upperBound="-1" eType="/0/OrganizationType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="records" ordered="false" upperBound="-1" eType="/0/ArchitectureDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheReferenceFor" ordered="false" upperBound="-1" eType="/0/IE" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isThePrimaryReferenceFor" ordered="false" upperBound="-1" eType="/0/PA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMSpecification" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSpecifiedUsing" ordered="false" upperBound="-1" eType="/0/AMSpecificationElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMSpecificationElement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" eType="/0/PAExchangeRequirement" eOpposite="/0/PAExchangeRequirement/isTheSubjectOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PAExchangeRequirement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheSubjectOf" ordered="false" upperBound="-1" eType="/0/AMSpecificationElement" eOpposite="/0/AMSpecificationElement/subject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IE" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/AMIERole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateOf" ordered="false" upperBound="-1" eType="/0/IE" eOpposite="/0/IE/isSubordinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/IE" eOpposite="/0/IE/isOrdinateOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMIERole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/AMPA"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheInputThatIsDefinedBy" ordered="false" upperBound="-1" eType="/0/Output"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="information" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="information" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Mechanism" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MechanismSystem" eSuperTypes="/0/Mechanism"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MechanismReference" eSuperTypes="/0/Mechanism"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MechanismFacility" eSuperTypes="/0/Mechanism"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAssetDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AMPA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isSubordinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isOrdinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/AMIERole" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PACapability" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheProducerFor" ordered="false" upperBound="-1" eType="/0/PAExchangeRequirement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheConsumerFor" ordered="false" upperBound="-1" eType="/0/PAExchangeRequirement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isParentFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isChildFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChildFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isParentFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" upperBound="-1" eType="/0/PACapability" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncludedIn" ordered="false" upperBound="-1" eType="/0/AMPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" upperBound="-1" eType="/0/PATask"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AM" eSuperTypes="/0/InformationAsset">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifies" ordered="false" upperBound="-1" eType="/0/AMSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/AMPA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paTask" ordered="false" upperBound="-1" eType="/0/PATask"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAsset" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDescribedUsing" ordered="false" upperBound="-1" eType="/0/PACapability" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="levelIdentifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="references" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PATask" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedBy" ordered="false" lowerBound="1" eType="/0/InformationAsset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/OrganizationType" eOpposite="/0/OrganizationType/isTheTypeOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplies" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providesStewardshipFor" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owns" ordered="false" upperBound="-1" eType="/0/InformationAsset"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="develops" ordered="false" upperBound="-1" eType="/0/IE"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedAs" ordered="false" upperBound="-1" eType="/0/MechanismReference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationType" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheTypeOf" ordered="false" upperBound="-1" eType="/0/Organization" containment="true" eOpposite="/0/Organization/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedAs" ordered="false" upperBound="-1" eType="/0/MechanismReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalRole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedAs" ordered="false" upperBound="-1" eType="/0/MechanismReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Occupation" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedForOR" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedForPT" ordered="false" upperBound="-1" eType="/0/PersonType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonType" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="can" ordered="false" upperBound="-1" eType="/0/Skill" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Skill" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DOSCR" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeAn" ordered="false" lowerBound="1" eType="/0/Occupation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false" upperBound="-1" eType="/0/PersonType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DoDAF-SV4.ecore b/src/test/resources/ecore/zoo-gen/DoDAF-SV4.ecore
deleted file mode 100644
index 885406c6b7fe0b31c572b47e7fbf71d4c1b353a8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DoDAF-SV4.ecore
+++ /dev/null
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DoDAF">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="view" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoDAFModel" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" upperBound="-1" eType="/0/Document" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sfd" ordered="false" upperBound="-1" eType="/0/SystemFunctionalityDescription" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="amSpecification" ordered="false" upperBound="-1" eType="/0/AMSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sd" ordered="false" upperBound="-1" eType="/0/SystemDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iaDocument" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="-1" eType="/0/Position" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupation" ordered="false" upperBound="-1" eType="/0/Occupation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ad" ordered="false" upperBound="-1" eType="/0/ArchitectureDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/0/System" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="am" ordered="false" upperBound="-1" eType="/0/AM" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spas" ordered="false" upperBound="-1" eType="/0/SystemPAStandard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="its" ordered="false" upperBound="-1" eType="/0/InformationTechnologyStandard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orpa" ordered="false" upperBound="-1" eType="/0/OperationalRolePA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ptcn" ordered="false" upperBound="-1" eType="/0/PersonTypeCapabilityNorm" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="/0/SystemDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="records" ordered="false" upperBound="-1" eType="/0/ArchitectureDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheReferenceFor" ordered="false" upperBound="-1" eType="/0/IE" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isThePrimaryReferenceFor" ordered="false" upperBound="-1" eType="/0/PA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunctionalityDescription" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionalSpecification" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeA" ordered="false" lowerBound="1" eType="/0/SystemDocument" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMSpecification" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedIn" ordered="false" upperBound="-1" eType="/0/FunctionalSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDesignedToProvide" ordered="false" upperBound="-1" eType="/0/SystemPA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDescribedBy" ordered="false" upperBound="-1" eType="/0/SystemDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemPA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDefinedUsing" ordered="false" upperBound="-1" eType="/0/SystemPAStandard"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IE" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedWith" ordered="false" upperBound="-1" eType="/0/AMIERole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateOf" ordered="false" upperBound="-1" eType="/0/IE" eOpposite="/0/IE/isSubordinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/IE" eOpposite="/0/IE/isOrdinateOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMIERole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/AMPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRepresentedBy" ordered="false" upperBound="-1" eType="/0/AMIERoleGraphic" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMIERoleGraphic" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheInputThatIsDefinedBy" ordered="false" upperBound="-1" eType="/0/Output" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="information" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/0/AMIERole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destination" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="information" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAssetDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AMPA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isSubordinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isOrdinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/AMIERole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRepresentedBy" ordered="false" upperBound="-1" eType="/0/AMPAGraphic" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AMPAGraphic" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isParentFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isChildFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChildFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isParentFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncludedIn" ordered="false" upperBound="-1" eType="/0/AMPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedTo" ordered="false" upperBound="-1" eType="/0/SystemPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" upperBound="-1" eType="/0/ArchitectureBusinessSubFunction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" upperBound="-1" eType="/0/PATask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" upperBound="-1" eType="/0/PACapability" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedBy" ordered="false" upperBound="-1" eType="/0/OperationalRolePA"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PACapability" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AM" eSuperTypes="/0/InformationAsset">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedBy" ordered="false" upperBound="-1" eType="/0/PATask" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifies" ordered="false" upperBound="-1" eType="/0/AMSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/AMPA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedToDescribe" ordered="false" upperBound="-1" eType="/0/SystemFunctionalityDescription"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" upperBound="-1" eType="/0/LineOfBusiness" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAsset" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/InformationAssetDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="/0/DataStore" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataStore" eSuperTypes="/0/PA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunction" eSuperTypes="/0/PA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemPAStandard" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedToDefine" ordered="false" upperBound="-1" eType="/0/InformationTechnologyStandard"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationTechnologyStandard" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedToDefine" ordered="false" upperBound="-1" eType="/0/SystemPAStandard"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineOfBusiness" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToTask" ordered="false" upperBound="-1" eType="/0/Task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesToBS" ordered="false" upperBound="-1" eType="/0/BusinessSubfunction" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="levelIdentifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="references" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" upperBound="-1" eType="/0/PATask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/TaskMissionArea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HumanBehaviourTask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalCapabilityTask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskMissionArea" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasContributionFrom" ordered="false" upperBound="-1" eType="/0/OperationalCapabilityTask" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PATask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessSubfunction" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false" upperBound="-1" eType="/0/ArchitectureBusinessSubFunction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureBusinessSubFunction" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalRolePA" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalRole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs" ordered="false" upperBound="-1" eType="/0/OperationalRolePA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedByOTOR" ordered="false" upperBound="-1" eType="/0/OrganizationTypeOperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedByOOR" ordered="false" upperBound="-1" eType="/0/OrganizationOperationalRole" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationTypeOperationalRole" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationOperationalRole" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Occupation" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedForOR" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedForPT" ordered="false" upperBound="-1" eType="/0/PersonType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonType" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performsTo" ordered="false" upperBound="-1" eType="/0/PersonTypeCapabilityNorm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="can" ordered="false" upperBound="-1" eType="/0/Skill" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonTypeCapabilityNorm" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Skill" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Position" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DoDAF-SV5.ecore b/src/test/resources/ecore/zoo-gen/DoDAF-SV5.ecore
deleted file mode 100644
index 3ee99c5622e329e1e1af3c978957443e881ab6e1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DoDAF-SV5.ecore
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DoDAF">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="view" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoDAFModel" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" upperBound="-1" eType="/0/Document" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sftm" ordered="false" upperBound="-1" eType="/0/SystemFunctionTraceabilityMatrix" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sd" ordered="false" upperBound="-1" eType="/0/SystemDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="am" ordered="false" upperBound="-1" eType="/0/AM" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/0/System" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" upperBound="-1" eType="/0/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" ordered="false" upperBound="-1" eType="/0/Capability" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capabilityDocument" ordered="false" upperBound="-1" eType="/0/CapabilityDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemCapability" ordered="false" upperBound="-1" eType="/0/SystemCapability" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cites" ordered="false" upperBound="-1" eType="/0/CapabilityDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="/0/SystemDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="records" ordered="false" upperBound="-1" eType="/0/ArchitectureDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isThePrimaryReferenceFor" ordered="false" upperBound="-1" eType="/0/PA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunctionTraceabilityMatrix" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDefinedBy" ordered="false" upperBound="-1" eType="/0/SystemFunctionTraceabilityElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunctionTraceabilityElement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemFunction" ordered="false" eType="/0/SystemFunction" eOpposite="/0/SystemFunction/isCitedFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operationalActivity" ordered="false" eType="/0/Task" eOpposite="/0/Task/isCitedFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemProcessActivity" ordered="false" eType="/0/SystemPA" eOpposite="/0/SystemPA/mayBeCitedFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capability" ordered="false" eType="/0/Capability"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="supportStatusCode" ordered="false" unique="false" lowerBound="1" eType="/0/SupportStatusCode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureDocument" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isParentFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isChildFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChildFor" ordered="false" upperBound="-1" eType="/0/PA" eOpposite="/0/PA/isParentFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" upperBound="-1" eType="/0/PATask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncludedIn" ordered="false" upperBound="-1" eType="/0/AMPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedTo" ordered="false" upperBound="-1" eType="/0/SystemPA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSupportedBy" ordered="false" upperBound="-1" eType="/0/SoftwareApplicationProcedurePA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheConsumerFor" ordered="false" upperBound="-1" eType="/0/PAExchangeRequirement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheProducerFor" ordered="false" upperBound="-1" eType="/0/PAExchangeRequirement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunction" eSuperTypes="/0/PA">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedFor" ordered="false" upperBound="-1" eType="/0/SystemFunctionTraceabilityElement" eOpposite="/0/SystemFunctionTraceabilityElement/systemFunction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemPA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mayBeCitedFor" ordered="false" upperBound="-1" eType="/0/SystemFunctionTraceabilityElement" eOpposite="/0/SystemFunctionTraceabilityElement/systemProcessActivity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" upperBound="-1" eType="/0/SystemCapability" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enables" ordered="false" upperBound="-1" eType="/0/SystemOperationalCapabilityTask" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftwareApplicationProcedurePA" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AM" eSuperTypes="/0/InformationAsset">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedBy" ordered="false" upperBound="-1" eType="/0/PATask" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/AMPA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationAsset" abstract="true" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AMPA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isSubordinateOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/AMPA" eOpposite="/0/AMPA/isOrdinateOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDesignedToProvide" ordered="false" upperBound="-1" eType="/0/SystemPA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDescribedBy" ordered="false" upperBound="-1" eType="/0/SystemDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs" ordered="false" upperBound="-1" eType="/0/SystemCapability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedToAccomplish" ordered="false" upperBound="-1" eType="/0/SystemOperationalCapabilityTask"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="levelIdentifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="references" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" upperBound="-1" eType="/0/PATask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSupportedBy" ordered="false" upperBound="-1" eType="/0/ArchitectureTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheSourceOfNeedFor" ordered="false" upperBound="-1" eType="/0/InformationExchangeRequirement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTheDestinationOfNeedFor" ordered="false" upperBound="-1" eType="/0/InformationExchangeRequirement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedFor" ordered="false" upperBound="-1" eType="/0/SystemFunctionTraceabilityElement" eOpposite="/0/SystemFunctionTraceabilityElement/operationalActivity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureTask" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalCapabilityTask" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAccomplishedA" ordered="false" lowerBound="1" eType="/0/SystemOperationalCapabilityTask"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemOperationalCapabilityTask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PATask" eSuperTypes="/0/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Capability" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedBy" ordered="false" upperBound="-1" eType="/0/SystemCapability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrdinateFor" ordered="false" upperBound="-1" eType="/0/Capability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubordinateOf" ordered="false" upperBound="-1" eType="/0/Capability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedByNC" ordered="false" upperBound="-1" eType="/0/NetworkCapability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedByNLC" ordered="false" upperBound="-1" eType="/0/NodeLinkCapability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPerformedBySC" ordered="false" upperBound="-1" eType="/0/SystemCapability"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedInCD" ordered="false" upperBound="-1" eType="/0/CapabilityDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedInMICN" ordered="false" upperBound="-1" eType="/0/MaterielItemCapabilityNorm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isUsedInOTCN" ordered="false" upperBound="-1" eType="/0/OrganizationTypeCapabilityNorm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAttainedFor" ordered="false" upperBound="-1" eType="/0/RequiredInformationTechnologyCapability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CapabilityDocument" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/Capability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemCapability" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/Capability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetworkCapability" eSuperTypes="/0/Capability"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeLinkCapability" eSuperTypes="/0/Capability"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MaterielItemCapabilityNorm" eSuperTypes="/0/Capability"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationTypeCapabilityNorm" eSuperTypes="/0/Capability"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RequiredInformationTechnologyCapability" eSuperTypes="/0/Capability"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationTechnologyRequirement" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifies" ordered="false" upperBound="-1" eType="/0/RequiredInformationTechnologyCapability"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationExchangeRequirement" eSuperTypes="/0/InformationTechnologyRequirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PAExchangeRequirement" eSuperTypes="/0/InformationTechnologyRequirement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isCitedIn" ordered="false" upperBound="-1" eType="/0/InformationExchangeRequirement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SupportStatusCode">
-      <eLiterals name="red" value="1"/>
-      <eLiterals name="yellow" value="2"/>
-      <eLiterals name="green" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DoDAF.ecore b/src/test/resources/ecore/zoo-gen/DoDAF.ecore
deleted file mode 100644
index c80570bf0179f0936e704b5701d22f00cd4edc48..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DoDAF.ecore
+++ /dev/null
@@ -1,198 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DoDAF">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/System" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="/0/SystemRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemRole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/SystemRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs" ordered="false" upperBound="-1" eType="/0/SystemFunction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminatesAt" ordered="false" lowerBound="1" eType="/0/SystemRoleInterface" eOpposite="/0/SystemRoleInterface/originatesFrom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunction" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/SystemFunction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consumes" ordered="false" upperBound="-1" eType="/0/Product"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="produces" ordered="false" upperBound="-1" eType="/0/Product"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminatesAt" ordered="false" lowerBound="1" eType="/0/SystemProductFlow" eOpposite="/0/SystemProductFlow/originatesFrom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mesuredBy" ordered="false" upperBound="-1" eType="/0/ConstraintOrRequirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/0/SystemFunction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemRoleInterface" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originatesFrom" ordered="false" lowerBound="1" eType="/0/SystemRole" eOpposite="/0/SystemRole/terminatesAt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceDependency" eSuperTypes="/0/SystemRoleInterface"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceProvider" eSuperTypes="/0/SystemRole"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceMediator" eSuperTypes="/0/ServiceProvider"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceRegistry" eSuperTypes="/0/ServiceMediator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceLocator" eSuperTypes="/0/ServiceMediator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceBroker" eSuperTypes="/0/ServiceMediator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemAtNode" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" lowerBound="1" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminatesAt" ordered="false" lowerBound="1" eType="/0/SystemAtNodeInterface" eOpposite="/0/SystemAtNodeInterface/originatesFrom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemAtNodeInterface" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originatesFrom" ordered="false" lowerBound="1" eType="/0/SystemAtNode" eOpposite="/0/SystemAtNode/terminatesAt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemsNode" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groups" ordered="false" upperBound="-1" eType="/0/SystemAtNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="COI" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comprises" ordered="false" upperBound="-1" eType="/0/Performer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defines" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vocabulary" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comprises" ordered="false" upperBound="-1" eType="/0/DataReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataReference" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defineBy" ordered="false" lowerBound="1" eType="/0/Data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Performer" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/Performer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="/0/OperationalRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalRole" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accomplishes" ordered="false" upperBound="-1" eType="/0/OperationalActivity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalActivity" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposes" ordered="false" upperBound="-1" eType="/0/OperationalRole" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false" upperBound="-1" eType="/0/SystemFunction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Product" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Material" eSuperTypes="/0/Product"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Data" eSuperTypes="/0/Product"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemProductFlow" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transports" ordered="false" upperBound="-1" eType="/0/Product"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originatesFrom" ordered="false" lowerBound="1" eType="/0/SystemFunction" eOpposite="/0/SystemFunction/terminatesAt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintOrRequirement" abstract="true" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/ConstraintOrRequirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualityRequirement" eSuperTypes="/0/ConstraintOrRequirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DIA" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nmjic" ordered="false" lowerBound="1" eType="/0/NMJIC" eOpposite="/0/NMJIC/dia"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="higherEchelon" ordered="false" lowerBound="1" eType="/0/HigherEchelon" eOpposite="/0/HigherEchelon/dia"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NMJIC" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dia" ordered="false" lowerBound="1" eType="/0/DIA" eOpposite="/0/DIA/nmjic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HigherEchelon" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dia" ordered="false" lowerBound="1" eType="/0/DIA" eOpposite="/0/DIA/higherEchelon"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="jfc" ordered="false" lowerBound="1" eType="/0/JFC" eOpposite="/0/JFC/higherEchelon"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JFC" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="higherEchelon" ordered="false" lowerBound="1" eType="/0/HigherEchelon" eOpposite="/0/HigherEchelon/jfc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="f2c2" ordered="false" lowerBound="1" eType="/0/F2C2" eOpposite="/0/F2C2/jfc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentComand" ordered="false" lowerBound="1" eType="/0/ComponentCommand" eOpposite="/0/ComponentCommand/jfc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="F2C2" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="jfc" ordered="false" lowerBound="1" eType="/0/JFC" eOpposite="/0/JFC/f2c2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentCommand" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="jfc" ordered="false" lowerBound="1" eType="/0/JFC" eOpposite="/0/JFC/componentComand"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DJFLCC" eSuperTypes="/0/ComponentCommand"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JFACC" eSuperTypes="/0/ComponentCommand">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subordinateAirCommand" ordered="false" lowerBound="1" eType="/0/SubordinateAirCommand" eOpposite="/0/SubordinateAirCommand/jfacc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aoccid" ordered="false" upperBound="-1" eType="/0/AOCCID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aoccpsc" ordered="false" upperBound="-1" eType="/0/AOCCombatPlanStrategyCells" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JFMCC" eSuperTypes="/0/ComponentCommand"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JFSOCC" eSuperTypes="/0/ComponentCommand"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubordinateAirCommand" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="jfacc" ordered="false" lowerBound="1" eType="/0/JFACC" eOpposite="/0/JFACC/subordinateAirCommand"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MAW" eSuperTypes="/0/SubordinateAirCommand"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WOC" eSuperTypes="/0/SubordinateAirCommand"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AOCCID" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AOCCombatPlanStrategyCells" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResultData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeStamp" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cr" ordered="false" upperBound="-1" eType="/0/CollectionRequirement" eOpposite="/0/CollectionRequirement/rd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bdaReport" ordered="false" upperBound="-1" eType="/0/BDAReport" eOpposite="/0/BDAReport/rd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CombatReport" eSuperTypes="/0/ResultData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyUnitsInvolved" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="combatLocation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resultsAssessment" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WSV" eSuperTypes="/0/ResultData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="missionID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weaponfSystemID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="videoType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MISREP" eSuperTypes="/0/ResultData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="missionID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="missionObjectives" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="missionAssesments" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Imagery" eSuperTypes="/0/ResultData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="spectralData" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="geospacialLocation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageSize" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionRequirement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collectionTargetID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toBeDoneByTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specialNeeds" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rd" ordered="false" upperBound="-1" eType="/0/ResultData" eOpposite="/0/ResultData/cr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ato" ordered="false" upperBound="-1" eType="/0/ATO" eOpposite="/0/ATO/cr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContainedIn" ordered="false" upperBound="-1" eType="/0/Target" eOpposite="/0/Target/cr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BDAReport">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reportSourceID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assesmentSumart" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validityDuration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rd" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ResultData" eOpposite="/0/ResultData/bdaReport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mea" ordered="false" eType="/0/MunitionsEffectsAssesment" eOpposite="/0/MunitionsEffectsAssesment/bdaReport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MunitionsEffectsAssesment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bdaReport" ordered="false" eType="/0/BDAReport" eOpposite="/0/BDAReport/mea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ato" ordered="false" lowerBound="1" eType="/0/ATO" eOpposite="/0/ATO/mea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tn" ordered="false" lowerBound="1" eType="/0/TargetNomination" eOpposite="/0/TargetNomination/mea"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ATO">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timePeriod" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cr" ordered="false" upperBound="-1" eType="/0/CollectionRequirement" eOpposite="/0/CollectionRequirement/ato"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mea" ordered="false" lowerBound="1" eType="/0/MunitionsEffectsAssesment" eOpposite="/0/MunitionsEffectsAssesment/ato"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tn" ordered="false" upperBound="-1" eType="/0/TargetNomination" eOpposite="/0/TargetNomination/ato"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rr" ordered="false" eType="/0/RestrikeRecommendation" eOpposite="/0/RestrikeRecommendation/ato"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrikeRecommendation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ato" ordered="false" eType="/0/ATO" eOpposite="/0/ATO/rr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tn" ordered="false" lowerBound="1" eType="/0/TargetNomination" eOpposite="/0/TargetNomination/rr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TargetNomination">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ato" ordered="false" upperBound="-1" eType="/0/ATO" eOpposite="/0/ATO/tn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mea" ordered="false" upperBound="-1" eType="/0/MunitionsEffectsAssesment" eOpposite="/0/MunitionsEffectsAssesment/tn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rr" ordered="false" eType="/0/RestrikeRecommendation" eOpposite="/0/RestrikeRecommendation/tn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Target" eOpposite="/0/Target/tn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TargetMaterialsAnalysis">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Target" eOpposite="/0/Target/describes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Target">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cr" ordered="false" upperBound="-1" eType="/0/CollectionRequirement" eOpposite="/0/CollectionRequirement/isContainedIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tn" ordered="false" eType="/0/TargetNomination" eOpposite="/0/TargetNomination/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="holds" ordered="false" eType="/0/MIDB" eOpposite="/0/MIDB/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="/0/TargetMaterialsAnalysis" eOpposite="/0/TargetMaterialsAnalysis/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MIDB">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="/0/Target" eOpposite="/0/Target/holds"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DocBook.ecore b/src/test/resources/ecore/zoo-gen/DocBook.ecore
deleted file mode 100644
index 3ed661c7617fd5c536acb43da7684f9fa2829cc7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DocBook.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DocBook">
-    <eClassifiers xsi:type="ecore:EClass" name="DocBook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="books" lowerBound="1" upperBound="-1" eType="/0/Book" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Book">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="articles" lowerBound="1" upperBound="-1" eType="/0/Article" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TitledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/0/TitledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sections_1" lowerBound="1" upperBound="-1" eType="/0/Sect1" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sect1" eSuperTypes="/0/TitledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paras" lowerBound="1" upperBound="-1" eType="/0/Para" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Para">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/DotNET_SystemReflection.ecore b/src/test/resources/ecore/zoo-gen/DotNET_SystemReflection.ecore
deleted file mode 100644
index 9448234bc5122b1a5b38adf32ac71f8e3a49da15..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/DotNET_SystemReflection.ecore
+++ /dev/null
@@ -1,223 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="DNSR">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assembly" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageRuntimeVersion" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="evidence" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeBase" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entryPoint" ordered="false" lowerBound="1" eType="/1/MethodInfo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modules" ordered="false" upperBound="-1" eType="/1/Module" containment="true" eOpposite="/1/Module/assembly"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manifestModule" ordered="false" lowerBound="1" eType="/1/Module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedAssembly" ordered="false" upperBound="-1" eType="/1/Assembly"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manifest" ordered="false" lowerBound="1" eType="/1/ManifestResource" containment="true" eOpposite="/1/ManifestResource/assembly"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ManifestResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assembly" ordered="false" lowerBound="1" eType="/1/Assembly" eOpposite="/1/Assembly/manifest"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scopeName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assembly" ordered="false" lowerBound="1" eType="/1/Assembly" eOpposite="/1/Assembly/modules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false" upperBound="-1" eType="/1/Type" containment="true" eOpposite="/1/Type/module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberInfo" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="memberType" ordered="false" unique="false" lowerBound="1" eType="/1/MemberTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaringType" ordered="false" lowerBound="1" eType="/1/Type" eOpposite="/1/Type/members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyInfo" eSuperTypes="/1/MemberInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyType" ordered="false" lowerBound="1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" upperBound="-1" eType="/1/PropertyAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldInfo" eSuperTypes="/1/MemberInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fieldType" ordered="false" lowerBound="1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" upperBound="-1" eType="/1/FieldAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventInfo" eSuperTypes="/1/MemberInfo">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMulticast" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" eType="/1/EventAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventHandlerType" ordered="false" lowerBound="1" eType="/1/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterInfo" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" upperBound="-1" eType="/1/ParameterAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterType" ordered="false" lowerBound="1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/1/MethodBase" eOpposite="/1/MethodBase/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodBase" abstract="true" eSuperTypes="/1/MemberInfo">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" upperBound="-1" eType="/1/MethodAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/ParameterInfo" containment="true" eOpposite="/1/ParameterInfo/member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodInfo" eSuperTypes="/1/MethodBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" eType="/1/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstructorInfo" eSuperTypes="/1/MethodBase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/MemberInfo">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="genericParameterAttributes" ordered="false" unique="false" upperBound="-1" eType="/1/GenericParameterAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeAttributes" ordered="false" unique="false" upperBound="-1" eType="/1/TypeAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseType" ordered="false" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/1/Module" eOpposite="/1/Module/types"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="members" ordered="false" upperBound="-1" eType="/1/MemberInfo" containment="true" eOpposite="/1/MemberInfo/declaringType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EventAttributes">
-      <eLiterals name="None" value="1"/>
-      <eLiterals name="ReservedMask" value="2"/>
-      <eLiterals name="RTSpecialName" value="3"/>
-      <eLiterals name="SpecialName" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FieldAttributes">
-      <eLiterals name="FieldAccessMask" value="1"/>
-      <eLiterals name="PrivateScope" value="2"/>
-      <eLiterals name="Private" value="3"/>
-      <eLiterals name="Assembly" value="4"/>
-      <eLiterals name="Family" value="5"/>
-      <eLiterals name="FamANDAssem" value="6"/>
-      <eLiterals name="FamORAssem" value="7"/>
-      <eLiterals name="Public" value="8"/>
-      <eLiterals name="Shared" value="9"/>
-      <eLiterals name="InitOnly" value="10"/>
-      <eLiterals name="Literal" value="11"/>
-      <eLiterals name="NotSerialized" value="12"/>
-      <eLiterals name="SpecialName" value="13"/>
-      <eLiterals name="PinvokeImpl" value="14"/>
-      <eLiterals name="ReservedMask" value="15"/>
-      <eLiterals name="RTSpecialName" value="16"/>
-      <eLiterals name="HasFieldMarshal" value="17"/>
-      <eLiterals name="HasDefault" value="18"/>
-      <eLiterals name="HasFieldRVA" value="19"/>
-      <eLiterals name="Static" value="20"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="GenericParameterAttributes">
-      <eLiterals name="HasElementType" value="1"/>
-      <eLiterals name="Abstract" value="2"/>
-      <eLiterals name="AnsiClass" value="3"/>
-      <eLiterals name="AutoClass" value="4"/>
-      <eLiterals name="AutoLayout" value="5"/>
-      <eLiterals name="ByRef" value="6"/>
-      <eLiterals name="Class" value="7"/>
-      <eLiterals name="COMObject" value="8"/>
-      <eLiterals name="Contextful" value="9"/>
-      <eLiterals name="Enum" value="10"/>
-      <eLiterals name="ExplicitLayout" value="11"/>
-      <eLiterals name="Import" value="12"/>
-      <eLiterals name="Interface" value="13"/>
-      <eLiterals name="LayoutSequential" value="14"/>
-      <eLiterals name="MarshalByRef" value="15"/>
-      <eLiterals name="NestedAssembly" value="16"/>
-      <eLiterals name="NestedFamADNAssem" value="17"/>
-      <eLiterals name="NestedFamily" value="18"/>
-      <eLiterals name="NestedFamORAssem" value="19"/>
-      <eLiterals name="NestedPrivate" value="20"/>
-      <eLiterals name="NestedPublic" value="21"/>
-      <eLiterals name="NotPublic" value="22"/>
-      <eLiterals name="Pointer" value="23"/>
-      <eLiterals name="Primitive" value="24"/>
-      <eLiterals name="Public" value="25"/>
-      <eLiterals name="Sealed" value="26"/>
-      <eLiterals name="Serializable" value="27"/>
-      <eLiterals name="SpecialName" value="28"/>
-      <eLiterals name="UnicodeClass" value="29"/>
-      <eLiterals name="ValueType" value="30"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MemberTypes">
-      <eLiterals name="Constructor" value="1"/>
-      <eLiterals name="Event" value="2"/>
-      <eLiterals name="Field" value="3"/>
-      <eLiterals name="Method" value="4"/>
-      <eLiterals name="Property" value="5"/>
-      <eLiterals name="TypeInfo" value="6"/>
-      <eLiterals name="Custom" value="7"/>
-      <eLiterals name="NestedType" value="8"/>
-      <eLiterals name="All" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MethodAttributes">
-      <eLiterals name="Abstract" value="1"/>
-      <eLiterals name="Assembly" value="2"/>
-      <eLiterals name="ChekedAccessOnOverride" value="3"/>
-      <eLiterals name="FamADNAssem" value="4"/>
-      <eLiterals name="Family" value="5"/>
-      <eLiterals name="FamORAssem" value="6"/>
-      <eLiterals name="Final" value="7"/>
-      <eLiterals name="HasSecurity" value="8"/>
-      <eLiterals name="HideBySig" value="9"/>
-      <eLiterals name="MemberAccessMask" value="10"/>
-      <eLiterals name="NewSlot" value="11"/>
-      <eLiterals name="PInvokeImpl" value="12"/>
-      <eLiterals name="Private" value="13"/>
-      <eLiterals name="PrivateScope" value="14"/>
-      <eLiterals name="Public" value="15"/>
-      <eLiterals name="RequiredSecObject" value="16"/>
-      <eLiterals name="ReservedMask" value="17"/>
-      <eLiterals name="ReuseSlot" value="18"/>
-      <eLiterals name="RTSpecialName" value="19"/>
-      <eLiterals name="SpecialName" value="20"/>
-      <eLiterals name="Static" value="21"/>
-      <eLiterals name="UnmanagedExport" value="22"/>
-      <eLiterals name="Virtual" value="23"/>
-      <eLiterals name="VtableLayoutMask" value="24"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterAttributes">
-      <eLiterals name="HasDefault" value="1"/>
-      <eLiterals name="HasDefaultMArshal" value="2"/>
-      <eLiterals name="In" value="3"/>
-      <eLiterals name="Lcid" value="4"/>
-      <eLiterals name="None" value="5"/>
-      <eLiterals name="Optional" value="6"/>
-      <eLiterals name="Out" value="7"/>
-      <eLiterals name="Reserved3" value="8"/>
-      <eLiterals name="Reserved4" value="9"/>
-      <eLiterals name="ReservedMask" value="10"/>
-      <eLiterals name="RetVal" value="11"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PropertyAttributes">
-      <eLiterals name="NotSupported" value="1"/>
-      <eLiterals name="Optional" value="2"/>
-      <eLiterals name="Read" value="3"/>
-      <eLiterals name="Required" value="4"/>
-      <eLiterals name="Write" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TypeAttributes">
-      <eLiterals name="Abstract" value="1"/>
-      <eLiterals name="AnsiClass" value="2"/>
-      <eLiterals name="AutoClass" value="3"/>
-      <eLiterals name="AutoLayout" value="4"/>
-      <eLiterals name="BeforFieldInit" value="5"/>
-      <eLiterals name="Class" value="6"/>
-      <eLiterals name="ClassSemanticsMask" value="7"/>
-      <eLiterals name="ExplicitLayout" value="8"/>
-      <eLiterals name="HasSecutity" value="9"/>
-      <eLiterals name="Import" value="10"/>
-      <eLiterals name="Interface" value="11"/>
-      <eLiterals name="LayoutMask" value="12"/>
-      <eLiterals name="NestedAssembly" value="13"/>
-      <eLiterals name="NestedFamADNAssem" value="14"/>
-      <eLiterals name="NestedFamily" value="15"/>
-      <eLiterals name="NestedFamORAssem" value="16"/>
-      <eLiterals name="NestedPrivate" value="17"/>
-      <eLiterals name="NestedPublic" value="18"/>
-      <eLiterals name="NotPublic" value="19"/>
-      <eLiterals name="Public" value="20"/>
-      <eLiterals name="ReservedMask" value="21"/>
-      <eLiterals name="RTSpecialName" value="22"/>
-      <eLiterals name="Sealed" value="23"/>
-      <eLiterals name="SequentialLayout" value="24"/>
-      <eLiterals name="Serializable" value="25"/>
-      <eLiterals name="SpecialName" value="26"/>
-      <eLiterals name="StringFormatMask" value="27"/>
-      <eLiterals name="UnicodeClass" value="28"/>
-      <eLiterals name="VisibilityMask" value="29"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/EAI.ecore b/src/test/resources/ecore/zoo-gen/EAI.ecore
deleted file mode 100644
index 002b0c76eb445118dccb35f1fe4a9885f149fee3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EAI.ecore
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="EAI">
-    <eClassifiers xsi:type="ecore:EClass" name="FCMSource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EAISource" eSuperTypes="/0/FCMSource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/0/EAIResource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FCMSink"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EAISink" eSuperTypes="/0/FCMSink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/0/EAIResource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EAIResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EAIQueue" eSuperTypes="/0/EAIResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/EG.ecore b/src/test/resources/ecore/zoo-gen/EG.ecore
deleted file mode 100644
index 266be966b3d9ce6fb18db7817f21dbaaf769f9fb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EG.ecore
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="EG_MOF">
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionGraph">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Node" containment="true" eOpposite="/0/Node/executionGraph"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeNested" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/nested"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false" upperBound="-1" eType="/0/Node" eOpposite="/0/Node/successor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="successor" ordered="false" upperBound="-1" eType="/0/Node" eOpposite="/0/Node/predecessor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executionGraph" ordered="false" lowerBound="1" eType="/0/ExecutionGraph" eOpposite="/0/ExecutionGraph/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nested" ordered="false" upperBound="-1" eType="/0/ExecutionGraph" eOpposite="/0/ExecutionGraph/nodeNested"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Basic" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Loop" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fork" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Acquire" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Split" eSuperTypes="/0/Control"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/EQN.ecore b/src/test/resources/ecore/zoo-gen/EQN.ecore
deleted file mode 100644
index 9128b711a69c880f4fce19b20016a9ef88f26ce3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EQN.ecore
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="EQN">
-    <eClassifiers xsi:type="ecore:EClass" name="RoutingChain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queuingNetwork" ordered="false" upperBound="-1" eType="/0/QueuingNetwork" eOpposite="/0/QueuingNetwork/workLoad"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueuingNetwork">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="center" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Center" containment="true" eOpposite="/0/Center/queuingNetwork"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workLoad" ordered="false" lowerBound="1" eType="/0/RoutingChain" containment="true" eOpposite="/0/RoutingChain/queuingNetwork"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionGraph">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeNested" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/nested"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Node" containment="true" eOpposite="/0/Node/executionGraph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Center">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/demand"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queuingNetwork" ordered="false" lowerBound="1" eType="/0/QueuingNetwork" eOpposite="/0/QueuingNetwork/center"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nested" ordered="false" lowerBound="1" eType="/0/ExecutionGraph" eOpposite="/0/ExecutionGraph/nodeNested"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executionGraph" ordered="false" lowerBound="1" eType="/0/ExecutionGraph" eOpposite="/0/ExecutionGraph/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="demand" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Center" eOpposite="/0/Center/node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Special" eSuperTypes="/0/Center"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActiveCenter" eSuperTypes="/0/Center"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PassiveCenter" eSuperTypes="/0/Center"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Source" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sink" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fork" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Split" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Allocate" eSuperTypes="/0/Special"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="/0/Special"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/EXPRESSb.ecore b/src/test/resources/ecore/zoo-gen/EXPRESSb.ecore
deleted file mode 100644
index cd75c3ae300830fc9ba48493914d9435ac4938de..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EXPRESSb.ecore
+++ /dev/null
@@ -1,692 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="express" nsURI="http://express.ecore" nsPrefix="exp">
-  <eClassifiers xsi:type="ecore:EDataType" name="Dummy" instanceClassName="java.lang.String"/>
-  <eSubpackages name="rules" nsURI="http://express.ecore#//rules" nsPrefix="express_rules">
-    <eClassifiers xsi:type="ecore:EClass" name="ONEOFConstraint" eSuperTypes="#//rules/SubtypeConstraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SupertypeRule" eSuperTypes="#//core/CommonElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedSupertype" ordered="false" lowerBound="1" eType="#//core/EntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" ordered="false" upperBound="-1" eType="#//rules/SubtypeConstraint" containment="true" eOpposite="#//rules/SubtypeConstraint/collection"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assertsAbstract" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubtypeConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedSubtypes" ordered="false" lowerBound="1" upperBound="-1" eType="#//rules/Extent" eOpposite="#//rules/Extent/constraints"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equivalentRule" ordered="false" lowerBound="1" eType="#//core/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" lowerBound="1" eType="#//rules/SupertypeRule" eOpposite="#//rules/SupertypeRule/constraints"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extent" eSuperTypes="#//instances/SETValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" ordered="false" upperBound="-1" eType="#//rules/SubtypeConstraint" eOpposite="#//rules/SubtypeConstraint/constrainedSubtypes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" upperBound="-1" eType="#//instances/EntityInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="withinPopulation" ordered="false" lowerBound="1" eType="#//instances/Population"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintRules" ordered="false" upperBound="-1" eType="#//rules/GlobalRule" eOpposite="#//rules/GlobalRule/constrainedExtents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forType" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TOTAL_OVERConstraint" eSuperTypes="#//rules/SubtypeConstraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ANDConstraint" eSuperTypes="#//rules/SubtypeConstraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GlobalRule" eSuperTypes="#//core/SchemaElement #//core/AlgorithmScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supportingBody" ordered="false" eType="#//algorithms/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedExtents" ordered="false" lowerBound="1" upperBound="-1" eType="#//rules/Extent" eOpposite="#//rules/Extent/constraintRules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsRules" ordered="false" lowerBound="1" upperBound="-1" eType="#//rules/NamedRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedRule" eSuperTypes="#//core/LocalElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assertsExpression" ordered="false" lowerBound="1" eType="#//core/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="statements" nsURI="http://express.ecore#//statements" nsPrefix="express_statements">
-    <eClassifiers xsi:type="ecore:EClass" name="ProcedureCall" eSuperTypes="#//algorithms/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invokes" ordered="false" lowerBound="1" eType="#//algorithms/Procedure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualParameters" ordered="false" upperBound="-1" eType="#//expressions/ActualParameter" containment="true" eOpposite="#//expressions/ActualParameter/inProcedureCall"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SkipStatement" eSuperTypes="#//statements/ControlStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AliasStatement" eSuperTypes="#//algorithms/Statement #//core/LocalScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsToReference" ordered="false" lowerBound="1" eType="#//statements/VARExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="#//algorithms/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aliasVariable" ordered="false" lowerBound="1" eType="#//statements/AliasVariable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlVariable" eSuperTypes="#//algorithms/NamedVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="increment" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AliasVariable" eSuperTypes="#//algorithms/NamedVariable #//algorithms/VARVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referent" ordered="false" eType="#//statements/VARExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlStatement" abstract="true" eSuperTypes="#//algorithms/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VARCell" eSuperTypes="#//statements/VARExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/VARVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NullStatement" eSuperTypes="#//statements/ControlStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VARExpression" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/ExpressText"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeCell" eSuperTypes="#//statements/VARExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/ExplicitAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseEntity" ordered="false" lowerBound="1" eType="#//statements/VARExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementBlock" eSuperTypes="#//algorithms/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyStatements_Statement" ordered="false" upperBound="-1" eType="#//algorithms/Statement" containment="true" eOpposite="#//algorithms/Statement/inBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="delimited" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CaseAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labelValue" ordered="false" upperBound="-1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="#//algorithms/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberCell" eSuperTypes="#//statements/VARExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indexValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseAggregate" ordered="false" lowerBound="1" eType="#//statements/VARExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepeatStatement" eSuperTypes="#//algorithms/Statement #//core/LocalScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whileExpression" ordered="false" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="#//algorithms/Statement" containment="true" eOpposite="#//algorithms/Statement/controlledBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controlVariable" ordered="false" eType="#//statements/ControlVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="untilExpression" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupCell" eSuperTypes="#//statements/VARExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseEntity" ordered="false" lowerBound="1" eType="#//statements/VARExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/SingleEntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableCell" eSuperTypes="#//statements/VARExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CaseStatement" eSuperTypes="#//algorithms/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cases" ordered="false" lowerBound="1" upperBound="-1" eType="#//statements/CaseAction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectionExpression" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="#//algorithms/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifCondition" ordered="false" lowerBound="1" eType="#//core/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseActions" ordered="false" eType="#//algorithms/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenActions" ordered="false" lowerBound="1" eType="#//algorithms/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EscapeStatement" eSuperTypes="#//statements/ControlStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="#//statements/ControlStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnValue" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#//algorithms/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="#//statements/VARExpression"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="mof" nsURI="http://express.ecore#//mof" nsPrefix="express_mof">
-    <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="java.lang.Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="java.lang.Boolean"/>
-  </eSubpackages>
-  <eSubpackages name="expressions" nsURI="http://express.ecore#//expressions" nsPrefix="express_expressions">
-    <eClassifiers xsi:type="ecore:EClass" name="Selector" abstract="true" eSuperTypes="#//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entityInstance" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepeatCount">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derivation" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumItemRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//instances/EnumerationItem"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Literal" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//instances/SimpleValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryIndex" eSuperTypes="#//expressions/IndexOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="firstBit" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastBit" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IndeterminateRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//instances/Indeterminate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SELFRef" eSuperTypes="#//expressions/Primary"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexOperation" abstract="true" eSuperTypes="#//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryOperation" eSuperTypes="#//expressions/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="#//expressions/BinaryOperator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregateInitializer" eSuperTypes="#//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultValue" ordered="false" eType="#//instances/GenericAggregate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" ordered="false" upperBound="-1" eType="#//expressions/MemberBinding" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringIndex" eSuperTypes="#//expressions/IndexOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="firstCode" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastCode" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartialEntityConstructor" eSuperTypes="#//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultValue" ordered="false" eType="#//instances/PartialEntityValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeGroup" ordered="false" lowerBound="1" eType="#//core/SingleEntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" ordered="false" upperBound="-1" eType="#//expressions/AttributeBinding" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coercion" eSuperTypes="#//expressions/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetType" ordered="false" lowerBound="1" eType="#//core/VariableType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Primary" abstract="true" eSuperTypes="#//core/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualParameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inProcedureCall" ordered="false" eType="#//statements/ProcedureCall" eOpposite="#//statements/ProcedureCall/actualParameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inFunctionCall" ordered="false" eType="#//expressions/FunctionCall" eOpposite="#//expressions/FunctionCall/actualParameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameter" ordered="false" lowerBound="1" eType="#//algorithms/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualReferent" ordered="false" eType="#//statements/VARExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualValue" ordered="false" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeRef" eSuperTypes="#//expressions/Selector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregateIndex" eSuperTypes="#//expressions/IndexOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indexValue" ordered="false" lowerBound="1" eType="#//core/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupRef" eSuperTypes="#//expressions/Selector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/SingleEntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnaryOperation" eSuperTypes="#//expressions/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unaryOperand" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="#//expressions/UnaryOperator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UsedInRef" eSuperTypes="#//expressions/Selector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverseOf" ordered="false" lowerBound="1" eType="#//core/Attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstantRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//instances/Constant"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryExpression" eSuperTypes="#//core/LocalScope #//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectCondition" ordered="false" lowerBound="1" eType="#//core/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryVariable" ordered="false" lowerBound="1" eType="#//expressions/QueryVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aggregateOperand" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryVariable" eSuperTypes="#//algorithms/NamedVariable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" abstract="true" eSuperTypes="#//core/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeBinding">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toValue" ordered="false" eType="#//instances/AttributeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="#//core/ExplicitAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionCall" eSuperTypes="#//core/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualParameters" ordered="false" upperBound="-1" eType="#//expressions/ActualParameter" containment="true" eOpposite="#//expressions/ActualParameter/inFunctionCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invokesFunction" ordered="false" lowerBound="1" eType="#//algorithms/Function"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnsResult" ordered="false" lowerBound="1" eType="#//algorithms/FunctionResult"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberBinding">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="repetition" ordered="false" eType="#//expressions/RepeatCount" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toSlot" ordered="false" upperBound="-1" eType="#//instances/ListMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberValue" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtentRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/NamedType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableRef" eSuperTypes="#//expressions/Primary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/NamedVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnaryOperator" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="BinaryOperator" instanceClassName="java.lang.String"/>
-  </eSubpackages>
-  <eSubpackages name="core" nsURI="http://express.ecore#//core" nsPrefix="express_core">
-    <eClassifiers xsi:type="ecore:EClass" name="TypeElement" abstract="true" eSuperTypes="#//core/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleEntityType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaresExplicitAttribute" ordered="false" upperBound="-1" eType="#//core/ExplicitAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaresAttribute" ordered="false" upperBound="-1" eType="#//core/Attribute" containment="true" eOpposite="#//core/Attribute/ofEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaredIn" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/declares"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equivalent" ordered="false" lowerBound="1" eType="#//core/PartialEntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AGGREGATEType" eSuperTypes="#//core/GeneralizedType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberType" ordered="false" lowerBound="1" eType="#//core/ParameterType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" eType="#//algorithms/ActualStructureConstraint" eOpposite="#//algorithms/ActualStructureConstraint/matchingStructure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralBAGType" eSuperTypes="#//core/GeneralAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainRule" eSuperTypes="#//core/DomainConstraint #//core/TypeElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralAggregationType" abstract="true" eSuperTypes="#//core/GeneralizedType #//core/AggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberType" ordered="false" lowerBound="1" eType="#//core/GeneralizedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConcreteType" abstract="true" eSuperTypes="#//core/InstantiableType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="evaluation" ordered="false" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interpretationContext" ordered="false" eType="#//core/Scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" eType="#//core/DataType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/ExpressText"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InverseAttribute" eSuperTypes="#//core/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelsRole" ordered="false" lowerBound="1" eType="#//core/DomainRole" eOpposite="#//core/DomainRole/rangeView"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="explicit" ordered="false" lowerBound="1" eType="#//core/InvertibleAttribute" eOpposite="#//core/InvertibleAttribute/inverse"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationType" eSuperTypes="#//core/DefinedType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" upperBound="-1" eType="#//instances/EnumerationItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaredItems" ordered="false" upperBound="-1" eType="#//instances/EnumerationItem" containment="true" eOpposite="#//instances/EnumerationItem/declaredIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="#//core/EnumerationType" eOpposite="#//core/EnumerationType/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="#//core/EnumerationType" eOpposite="#//core/EnumerationType/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExtensible" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableType" abstract="true" eSuperTypes="#//core/DataType #//core/AttributeType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayBound">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundExpression" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralSETType" eSuperTypes="#//core/GeneralAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LISTType" eSuperTypes="#//core/ConcreteAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Redeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derivation" ordered="false" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictedType" ordered="false" lowerBound="1" eType="#//core/AttributeType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refines" ordered="false" eType="#//core/Redeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/redeclarations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originalAttribute" ordered="false" lowerBound="1" eType="#//core/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedRole" ordered="false" eType="#//core/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMandatory" ordered="false" unique="false" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alias" ordered="false" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntityType" eSuperTypes="#//core/NamedType #//core/InstantiableType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="playsRole" ordered="false" upperBound="-1" eType="#//core/Role" eOpposite="#//core/Role/ofEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redeclarations" ordered="false" upperBound="-1" eType="#//core/Redeclaration" containment="true" eOpposite="#//core/Redeclaration/scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="#//core/Attribute" containment="true" eOpposite="#//core/Attribute/owningEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="playsRangeRole" ordered="false" upperBound="-1" eType="#//core/RangeRole" eOpposite="#//core/RangeRole/range"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declares" ordered="false" lowerBound="1" eType="#//core/SingleEntityType" eOpposite="#//core/SingleEntityType/declaredIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="#//rules/Extent" eOpposite="#//rules/Extent/forType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invertibleAttributes" ordered="false" upperBound="-1" eType="#//core/InvertibleAttribute" eOpposite="#//core/InvertibleAttribute/referencingType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="playsDomainRole" ordered="false" upperBound="-1" eType="#//core/DomainRole" eOpposite="#//core/DomainRole/domain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uniqueRules" ordered="false" upperBound="-1" eType="#//core/UniqueRule" eOpposite="#//core/UniqueRule/domain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedIn" ordered="false" upperBound="-1" eType="#//core/InvertibleAttribute" eOpposite="#//core/InvertibleAttribute/rangeType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subtypeOf" ordered="false" upperBound="-1" eType="#//core/EntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instances" ordered="false" upperBound="-1" eType="#//core/Instance" eOpposite="#//core/Instance/ofType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartialEntityType" eSuperTypes="#//core/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="components" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/SingleEntityType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Schema" eSuperTypes="#//core/Scope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" upperBound="-1" eType="#//core/Remark" eOpposite="#//core/Remark/describesSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="#//core/InterfacedElement" containment="true" eOpposite="#//core/InterfacedElement/interfacingSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schemaElements" ordered="false" upperBound="-1" eType="#//core/SchemaElement" containment="true" eOpposite="#//core/SchemaElement/definedIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfacedElements" ordered="false" upperBound="-1" eType="#//core/SchemaElement" eOpposite="#//core/SchemaElement/referencedIn"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InvertibleAttribute" eSuperTypes="#//core/ExplicitAttribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" ordered="false" upperBound="-1" eType="#//core/InverseAttribute" eOpposite="#//core/InverseAttribute/explicit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangeType" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/EntityType" eOpposite="#//core/EntityType/usedIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="createsRelationship" ordered="false" lowerBound="1" eType="#//core/Relationship" eOpposite="#//core/Relationship/basedOn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencingType" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/EntityType" eOpposite="#//core/EntityType/invertibleAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelsRole" ordered="false" lowerBound="1" eType="#//core/RangeRole" eOpposite="#//core/RangeRole/domainView"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizedType" abstract="true" eSuperTypes="#//core/ParameterType #//core/AttributeType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occursIn" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/ParameterType" eOpposite="#//core/ParameterType/contains"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfacedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfacingSchema" ordered="false" lowerBound="1" eType="#//core/Schema" eOpposite="#//core/Schema/interfaces"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/SchemaElement" eOpposite="#//core/SchemaElement/referencedAs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUSE" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfacedId" ordered="false" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericType" eSuperTypes="#//core/SimpleType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinedType" abstract="true" eSuperTypes="#//core/NamedType #//core/ConcreteType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueRule" eSuperTypes="#//core/TypeElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/uniqueRules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyComponent" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainRole" eSuperTypes="#//core/Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangeView" ordered="false" eType="#//core/InverseAttribute" eOpposite="#//core/InverseAttribute/modelsRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/playsDomainRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainConstraint" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="#//core/AttributeType" eOpposite="#//core/AttributeType/constraints"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asserts" ordered="false" eType="#//core/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiableType" abstract="true" eSuperTypes="#//core/ParameterType #//core/VariableType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fundamentalType" ordered="false" lowerBound="1" eType="#//core/InstantiableType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralLISTType" eSuperTypes="#//core/GeneralAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="#//core/Scope" eOpposite="#//core/Scope/namedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" upperBound="-1" eType="#//core/Remark" eOpposite="#//core/Remark/describesElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" abstract="true" eSuperTypes="#//core/TypeElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeType" ordered="false" lowerBound="1" eType="#//core/AttributeType" eOpposite="#//core/AttributeType/role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofEntity" ordered="false" lowerBound="1" eType="#//core/SingleEntityType" eOpposite="#//core/SingleEntityType/declaresAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningEntity" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/attributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BAGType" eSuperTypes="#//core/ConcreteAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="#//core/NumericType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicType" eSuperTypes="#//core/SimpleType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericType" eSuperTypes="#//core/GeneralizedType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" eType="#//algorithms/ActualTypeConstraint" eOpposite="#//algorithms/ActualTypeConstraint/matchingType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntity" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="#//core/SimpleType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stringLengthConstraint" ordered="false" eType="#//core/LengthConstraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousType" abstract="true" eSuperTypes="#//core/ConcreteType #//core/InstantiableType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specializes" ordered="false" upperBound="-1" eType="#//core/AnonymousType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AlgorithmScope" abstract="true" eSuperTypes="#//core/LocalScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="commonElements" ordered="false" upperBound="-1" eType="#//core/CommonElement" eOpposite="#//core/CommonElement/localScope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="#//algorithms/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appearsInPopulation" ordered="false" upperBound="-1" eType="#//instances/Population" eOpposite="#//instances/Population/compositionInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofType" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/DataType" eOpposite="#//core/DataType/instances"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1" eType="#//core/Attribute" eOpposite="#//core/Attribute/attributeType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" ordered="false" upperBound="-1" eType="#//core/DomainConstraint" eOpposite="#//core/DomainConstraint/domain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivedAttribute" eSuperTypes="#//core/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derivation" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeRole" eSuperTypes="#//core/Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domainView" ordered="false" lowerBound="1" eType="#//core/InvertibleAttribute" eOpposite="#//core/InvertibleAttribute/modelsRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" eType="#//core/EntityType" eOpposite="#//core/EntityType/playsRangeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalElement" abstract="true" eSuperTypes="#//core/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Remark">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describesSchema" ordered="false" upperBound="-1" eType="#//core/Schema" eOpposite="#//core/Schema/documentation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appearsIn" ordered="false" lowerBound="1" eType="#//core/Scope" eOpposite="#//core/Scope/includesRemarks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describesElement" ordered="false" upperBound="-1" eType="#//core/NamedElement" eOpposite="#//core/NamedElement/documentation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTagged" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTail" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="#//core/ExpressText"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SizeConstraint" eSuperTypes="#//core/DomainConstraint">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inRelationship" ordered="false" lowerBound="1" eType="#//core/Relationship" eOpposite="#//core/Relationship/roles"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofEntity" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/EntityType" eOpposite="#//core/EntityType/playsRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" eType="#//core/SizeConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" eType="#//core/SizeConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SETType" eSuperTypes="#//core/ConcreteAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpecializedType" eSuperTypes="#//core/DefinedType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="underlyingType" ordered="false" lowerBound="1" eType="#//core/ConcreteType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralARRAYType" eSuperTypes="#//core/GeneralAggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hiIndex" ordered="false" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loIndex" ordered="false" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="#//core/DomainRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" lowerBound="2" upperBound="2" eType="#//core/Role" eOpposite="#//core/Role/inRelationship"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="basedOn" ordered="false" lowerBound="1" eType="#//core/InvertibleAttribute" eOpposite="#//core/InvertibleAttribute/createsRelationship"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" eType="#//core/RangeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LengthConstraint" eSuperTypes="#//core/DomainConstraint">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" ordered="false" unique="false" eType="#//mof/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFixed" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalScope" abstract="true" eSuperTypes="#//core/Scope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localElements" ordered="false" upperBound="-1" eType="#//core/LocalElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedType" abstract="true" eSuperTypes="#//core/InstantiableType #//core/Scope #//core/CommonElement #//core/AttributeType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiates" ordered="false" upperBound="-1" eType="#//core/SelectType" eOpposite="#//core/SelectType/allowedTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domainRules" ordered="false" upperBound="-1" eType="#//core/DomainRule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryType" eSuperTypes="#//core/SimpleType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binaryLengthConstraint" ordered="false" eType="#//core/LengthConstraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScopedId">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="localName" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingScope" ordered="false" lowerBound="1" eType="#//core/Scope"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregationType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" lowerBound="1" eType="#//core/OrderingKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scope" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedElements" ordered="false" upperBound="-1" eType="#//core/NamedElement" containment="true" eOpposite="#//core/NamedElement/namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includesRemarks" ordered="false" upperBound="-1" eType="#//core/Remark" eOpposite="#//core/Remark/appearsIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//core/GeneralizedType" eOpposite="#//core/GeneralizedType/occursIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectType" eSuperTypes="#//core/DefinedType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allowedTypes" ordered="false" upperBound="-1" eType="#//core/NamedType" eOpposite="#//core/NamedType/instantiates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="#//core/SelectType" eOpposite="#//core/SelectType/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="#//core/SelectType" eOpposite="#//core/SelectType/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectList" ordered="false" upperBound="-1" eType="#//core/NamedType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExtensible" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntity" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualType" abstract="true" eSuperTypes="#//core/VariableType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" lowerBound="1" eType="#//algorithms/Algorithm"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExplicitAttribute" eSuperTypes="#//core/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleType" abstract="true" eSuperTypes="#//core/AnonymousType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//core/Keyword"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommonElement" abstract="true" eSuperTypes="#//core/SchemaElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localScope" ordered="false" eType="#//core/AlgorithmScope" eOpposite="#//core/AlgorithmScope/commonElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SchemaElement" abstract="true" eSuperTypes="#//core/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedAs" ordered="false" upperBound="-1" eType="#//core/InterfacedElement" eOpposite="#//core/InterfacedElement/refersTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedIn" ordered="false" upperBound="-1" eType="#//core/Schema" eOpposite="#//core/Schema/interfacedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definedIn" ordered="false" eType="#//core/Schema" eOpposite="#//core/Schema/schemaElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConcreteAggregationType" abstract="true" eSuperTypes="#//core/AnonymousType #//core/AggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberType" ordered="false" lowerBound="1" eType="#//core/InstantiableType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ARRAYType" eSuperTypes="#//core/ConcreteAggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loIndex" ordered="false" lowerBound="1" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hiIndex" ordered="false" lowerBound="1" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="Keyword" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="ExpressText" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Identifier" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="OrderingKind" instanceClassName="java.lang.String"/>
-  </eSubpackages>
-  <eSubpackages name="java" nsURI="http://express.ecore#//java" nsPrefix="express_java">
-    <eSubpackages name="lang" nsURI="http://express.ecore/java/lang" nsPrefix="express_java_lang">
-      <eClassifiers xsi:type="ecore:EDataType" name="int" instanceClassName="java.lang.Integer"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="void" instanceClassName="java.lang.Void"/>
-    </eSubpackages>
-  </eSubpackages>
-  <eSubpackages name="algorithms" nsURI="http://express.ecore#//algorithms" nsPrefix="express_algorithms">
-    <eClassifiers xsi:type="ecore:EClass" name="ActualTypeConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="matchingType" ordered="false" lowerBound="1" eType="#//core/GenericType" eOpposite="#//core/GenericType/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredType" ordered="false" lowerBound="1" eType="#//algorithms/ActualDataType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionResult" eSuperTypes="#//algorithms/Variable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="#//algorithms/Algorithm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="#//algorithms/FunctionResult" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InParameter" eSuperTypes="#//algorithms/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="#//algorithms/InVariable" eOpposite="#//algorithms/InVariable/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalVariable" eSuperTypes="#//algorithms/Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="#//core/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualStructure" eSuperTypes="#//algorithms/GenericElement #//core/AGGREGATEType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualGenericType" eSuperTypes="#//core/ActualType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/ActualDataType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntity" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inBlock" ordered="false" eType="#//statements/StatementBlock" eOpposite="#//statements/StatementBlock/bodyStatements_Statement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyStatementsSkipStatement" ordered="false" upperBound="-1" eType="#//statements/SkipStatement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyStatementsEscapeStatement" ordered="false" upperBound="-1" eType="#//statements/EscapeStatement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controlledBy" ordered="false" eType="#//statements/RepeatStatement" eOpposite="#//statements/RepeatStatement/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implements" ordered="false" eType="#//algorithms/Algorithm" eOpposite="#//algorithms/Algorithm/body"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/ExpressText"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedVariable" abstract="true" eSuperTypes="#//core/LocalElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variableType" ordered="false" lowerBound="1" eType="#//core/VariableType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InVariable" eSuperTypes="#//algorithms/Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="#//algorithms/InParameter" eOpposite="#//algorithms/InParameter/variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Procedure" eSuperTypes="#//algorithms/Algorithm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualARRAYType" eSuperTypes="#//algorithms/ActualAggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hiIndex" ordered="false" lowerBound="1" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loIndex" ordered="false" lowerBound="1" eType="#//core/ArrayBound" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualSETType" eSuperTypes="#//algorithms/ActualAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualAGGREGATEType" eSuperTypes="#//core/ActualType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//algorithms/ActualStructure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberType" ordered="false" lowerBound="1" eType="#//core/VariableType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" eType="#//core/SizeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" abstract="true" eSuperTypes="#//core/LocalElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structureConstraints" ordered="false" upperBound="-1" eType="#//algorithms/ActualStructureConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeConstraints" ordered="false" upperBound="-1" eType="#//algorithms/ActualTypeConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameterType" ordered="false" lowerBound="1" eType="#//core/ParameterType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inout" ordered="false" unique="false" lowerBound="1" eType="#//mof/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualStructureConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="matchingStructure" ordered="false" lowerBound="1" eType="#//core/AGGREGATEType" eOpposite="#//core/AGGREGATEType/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requiredStructure" ordered="false" lowerBound="1" eType="#//algorithms/ActualStructure"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="#//core/Identifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Algorithm" abstract="true" eSuperTypes="#//core/AlgorithmScope #//core/CommonElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="#//algorithms/Statement" containment="true" eOpposite="#//algorithms/Statement/implements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameters" ordered="false" upperBound="-1" eType="#//algorithms/Parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualAggregationType" abstract="true" eSuperTypes="#//core/ActualType #//core/AggregationType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberType" ordered="false" lowerBound="1" eType="#//core/ActualType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VARVariable" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualLISTType" eSuperTypes="#//algorithms/ActualAggregationType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true" eSuperTypes="#//algorithms/NamedVariable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericElement" abstract="true" eSuperTypes="#//core/LocalElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="#//algorithms/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VARParameter" eSuperTypes="#//algorithms/Parameter #//algorithms/VARVariable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualDataType" eSuperTypes="#//core/GenericType #//algorithms/GenericElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualBAGType" eSuperTypes="#//algorithms/ActualAggregationType"/>
-  </eSubpackages>
-  <eSubpackages name="instances" nsURI="http://express.ecore#//instances" nsPrefix="express_instances">
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualValue" ordered="false" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="#//core/ExplicitAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ARRAYValue" eSuperTypes="#//instances/AggregateValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberSlot" ordered="false" lowerBound="1" upperBound="-1" eType="#//instances/ArrayMember" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleName" eSuperTypes="#//instances/StringValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntityInstance" eSuperTypes="#//instances/TypedInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="#//instances/EntityValue" eOpposite="#//instances/EntityValue/describes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceOf" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/EntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="#//instances/EntityName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="#//instances/RealValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregateValue" abstract="true" eSuperTypes="#//instances/ConcreteValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="#//core/CommonElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valueExpression" ordered="false" lowerBound="1" eType="#//core/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualValue" ordered="false" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" lowerBound="1" eType="#//core/InstantiableType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalValue" eSuperTypes="#//instances/SimpleValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedInstance" abstract="true" eSuperTypes="#//core/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="satisfiesType" ordered="false" upperBound="-1" eType="#//core/SelectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberValue" ordered="false" lowerBound="1" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberValue" ordered="false" lowerBound="1" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleEntityValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equivalent" ordered="false" lowerBound="1" eType="#//instances/PartialEntityValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ofType" ordered="false" lowerBound="1" eType="#//core/SingleEntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="#//instances/AttributeValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Indeterminate" eSuperTypes="#//core/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLeafInstance" eSuperTypes="#//instances/EntityInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characterizingType" ordered="false" lowerBound="1" eType="#//core/EntityType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenericAggregate" eSuperTypes="#//instances/LISTValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryValue" eSuperTypes="#//instances/SimpleValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpecializedValue" eSuperTypes="#//instances/TypedInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fundamentalValue" ordered="false" lowerBound="1" eType="#//instances/ConcreteValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BAGValue" eSuperTypes="#//instances/AggregateValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberSlot" ordered="false" upperBound="-1" eType="#//instances/BagMember" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationItem" eSuperTypes="#//core/TypeElement #//instances/TypedInstance #//instances/ConcreteValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaredIn" ordered="false" lowerBound="1" eType="#//core/EnumerationType" eOpposite="#//core/EnumerationType/declaredItems"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntityValue" eSuperTypes="#//instances/PartialEntityValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsTo" ordered="false" lowerBound="1" upperBound="-1" eType="#//core/EntityType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describes" ordered="false" upperBound="-1" eType="#//instances/EntityInstance" eOpposite="#//instances/EntityInstance/state"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SETValue" eSuperTypes="#//instances/AggregateValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberValue" ordered="false" upperBound="-1" eType="#//core/Instance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberValue" ordered="false" eType="#//core/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" lowerBound="1" eType="#//mof/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Population">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compositionEntityInstance" ordered="false" upperBound="-1" eType="#//instances/EntityInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compositionInstance" ordered="false" upperBound="-1" eType="#//core/Instance" eOpposite="#//core/Instance/appearsInPopulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="governingSchema" ordered="false" upperBound="-1" eType="#//core/Schema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RealValue" eSuperTypes="#//instances/NumberValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="#//instances/LogicalValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LISTValue" eSuperTypes="#//core/Instance #//instances/AggregateValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberSlot" ordered="false" upperBound="-1" eType="#//instances/ListMember" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//instances/SimpleValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeName" eSuperTypes="#//instances/StringValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="#//core/NamedType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" lowerBound="1" eType="#//core/ScopedId" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartialEntityValue" eSuperTypes="#//core/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="components" ordered="false" lowerBound="1" upperBound="-1" eType="#//instances/SingleEntityValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="#//instances/SimpleValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiLeafInstance" eSuperTypes="#//instances/EntityInstance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleValue" abstract="true" eSuperTypes="#//instances/ConcreteValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//mof/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConcreteValue" abstract="true" eSuperTypes="#//core/Instance"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="EntityName" instanceClassName="java.lang.String"/>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/EclipseLaunchConfigurations.ecore b/src/test/resources/ecore/zoo-gen/EclipseLaunchConfigurations.ecore
deleted file mode 100644
index 3c151647aaa643ca402b3236c5d423c1aaacf763..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EclipseLaunchConfigurations.ecore
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="EclipseLaunchConfigurations">
-    <eClassifiers xsi:type="ecore:EClass" name="LaunchConfiguration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/0/Attribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringAttribute" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanAttribute" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapAttribute" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" eType="/0/MapEntry" containment="true" eOpposite="/0/MapEntry/mapAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapEntry" eSuperTypes="/0/StringAttribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapAttribute" ordered="false" lowerBound="1" eType="/0/MapAttribute" eOpposite="/0/MapAttribute/entries"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListAttribute" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" eType="/0/ListEntry" containment="true" eOpposite="/0/ListEntry/listAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListEntry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listAttribute" ordered="false" lowerBound="1" eType="/0/ListAttribute" eOpposite="/0/ListAttribute/entries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/EclipsePlugIn.ecore b/src/test/resources/ecore/zoo-gen/EclipsePlugIn.ecore
deleted file mode 100644
index bdcf7ee22e3b98d582c5ebf837b8813a08ed86ff..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/EclipsePlugIn.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="EclipsePlugIn">
-    <eClassifiers xsi:type="ecore:EClass" name="Application">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ExtensionPoint" containment="true" eOpposite="/0/ExtensionPoint/application"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" lowerBound="1" eType="/0/Application" eOpposite="/0/Application/extensionPoints"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptions" ordered="false" upperBound="-1" eType="/0/Description" eOpposite="/0/Description/extensionPoints"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="plugIn" ordered="false" lowerBound="1" eType="/0/PlugIn" eOpposite="/0/PlugIn/extensionPoints"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xmlSchema" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" ordered="false" upperBound="-1" eType="/0/ExtensionPoint" eOpposite="/0/ExtensionPoint/descriptions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isConfiguredInto" ordered="false" lowerBound="1" eType="/0/ExtensionPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlugIn">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayableName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="supplier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configures" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" ordered="false" upperBound="-1" eType="/0/ExtensionPoint" containment="true" eOpposite="/0/ExtensionPoint/plugIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requires" ordered="false" upperBound="-1" eType="/0/PlugIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/Librairy" eOpposite="/0/Librairy/plugIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Librairy">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="plugIn" ordered="false" lowerBound="1" eType="/0/PlugIn" eOpposite="/0/PlugIn/uses"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Class" containment="true" eOpposite="/0/Class/librairy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="librairy" ordered="false" lowerBound="1" eType="/0/Librairy" eOpposite="/0/Librairy/classes"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Extended_UML_Core_Package.ecore b/src/test/resources/ecore/zoo-gen/Extended_UML_Core_Package.ecore
deleted file mode 100644
index a892a1577adbe353bf95fafcd5f407b5dba94017..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Extended_UML_Core_Package.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ExtendedUMLCorePackage">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aggregation" ordered="false" lowerBound="1" eType="/0/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/0/Multiplicity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changeable" ordered="false" lowerBound="1" eType="/0/ChangeableKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="TargetScope" ordered="false" lowerBound="1" eType="/0/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rfIntegrety" ordered="false" lowerBound="1" eType="/0/RlIntegretyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rlIntegrety" ordered="false" lowerBound="1" eType="/0/RlIntegretyKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregationKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ChangeableKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ScopeKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RfIntegretyKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RlIntegretyKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" eSuperTypes="/0/Namespace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/0/GeneralizableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mutliplicity" ordered="false" lowerBound="1" eType="/0/Multiplicity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" upperBound="-1" eType="/0/Key" containment="true" eOpposite="/0/Key/classOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classOwner" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/key"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureFeature" eSuperTypes="/0/Feature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" abstract="true" eSuperTypes="/0/Feature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/StructureFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" lowerBound="1" eType="/0/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isKey" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Family.ecore b/src/test/resources/ecore/zoo-gen/Family.ecore
deleted file mode 100644
index ad2792dc7d9ff567f5ff58a53dc6a19e21c8401f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Family.ecore
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="Family">
-  <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Family">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="members" ordered="false" upperBound="-1" eType="#//Person"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Person">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false" unique="false" lowerBound="1" eType="#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="closestFriend" ordered="false" lowerBound="1" eType="#//Person"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emailAddresses" ordered="false" unique="false" upperBound="-1" eType="#//String"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/FeatureDiagrams.ecore b/src/test/resources/ecore/zoo-gen/FeatureDiagrams.ecore
deleted file mode 100644
index 97e9a60e902e33f9c5d917cbd92215a51034ce63..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/FeatureDiagrams.ecore
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="FeatureDiagrams">
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preliminary" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="object" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true" eOpposite="/0/Attribute/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="no_dst" ordered="false" upperBound="-1" eType="/0/ORGroup" eOpposite="/0/ORGroup/no_src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nx_dst" ordered="false" upperBound="-1" eType="/0/XORGroup" eOpposite="/0/XORGroup/nx_src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cn_dst" ordered="false" upperBound="-1" eType="/0/Child" eOpposite="/0/Child/cn_src"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="editable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/attributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Root" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Child" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cn_src" ordered="false" upperBound="-1" eType="/0/Node" eOpposite="/0/Node/cn_dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cx_src" ordered="false" upperBound="-1" eType="/0/XORGroup" eOpposite="/0/XORGroup/cx_dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co_src" ordered="false" upperBound="-1" eType="/0/ORGroup" eOpposite="/0/ORGroup/co_dst"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XORGroup">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preliminary" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nx_src" ordered="false" upperBound="-1" eType="/0/Node" eOpposite="/0/Node/nx_dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cx_dst" ordered="false" upperBound="-1" eType="/0/Child" eOpposite="/0/Child/cx_src"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ORGroup">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preliminary" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="no_src" ordered="false" upperBound="-1" eType="/0/Node" eOpposite="/0/Node/no_dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co_dst" ordered="false" upperBound="-1" eType="/0/Child" eOpposite="/0/Child/co_src"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/FiniteStateMachine.ecore b/src/test/resources/ecore/zoo-gen/FiniteStateMachine.ecore
deleted file mode 100644
index 0f8549cd43e18aa5e54d33a290073edd2f57ea94..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/FiniteStateMachine.ecore
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="FSM">
-    <eClassifiers xsi:type="ecore:EClass" name="MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" lowerBound="1" eType="/0/StateMachine" eOpposite="/0/StateMachine/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateState" ordered="false" lowerBound="1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" lowerBound="1" eType="/0/StateMachine" eOpposite="/0/StateMachine/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateStatedst" ordered="false" lowerBound="1" upperBound="-1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/dstTransition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateStatesrc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/srcTransition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolder" ordered="false" lowerBound="1" eType="/0/RootFolder" eOpposite="/0/RootFolder/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" upperBound="-1" eType="/0/State" containment="true" eOpposite="/0/State/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" upperBound="-1" eType="/0/Transition" containment="true" eOpposite="/0/Transition/stateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootFolder">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolders" ordered="false" upperBound="-1" eType="/0/RootFolder" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" upperBound="-1" eType="/0/StateMachine" containment="true" eOpposite="/0/StateMachine/rootFolder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationStateState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/associationStateState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstTransition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/State" eOpposite="/0/State/associationStateStatedst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcTransition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/State" eOpposite="/0/State/associationStateStatesrc"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/FlatSignalFlow.ecore b/src/test/resources/ecore/zoo-gen/FlatSignalFlow.ecore
deleted file mode 100644
index 6d306b501f635fbb4bd2c7ac175c0471cd9b54c2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/FlatSignalFlow.ecore
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="FlatSignalFlow">
-    <eClassifiers xsi:type="ecore:EClass" name="RootFolder">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" upperBound="-1" eType="/0/RootContainer" containment="true" eOpposite="/0/RootContainer/rootFolder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolder" ordered="false" lowerBound="1" eType="/0/RootFolder" eOpposite="/0/RootFolder/rootContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" upperBound="-1" eType="/0/Actor" containment="true" eOpposite="/0/Actor/rootContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputSignal" ordered="false" upperBound="-1" eType="/0/InputSignal" containment="true" eOpposite="/0/InputSignal/rootContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputSignal" ordered="false" upperBound="-1" eType="/0/OutputSignal" containment="true" eOpposite="/0/OutputSignal/rootContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queue" ordered="false" upperBound="-1" eType="/0/Queue" containment="true" eOpposite="/0/Queue/rootContainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="memory" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="WCET" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" lowerBound="1" eType="/0/RootContainer" eOpposite="/0/RootContainer/actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transmitter" ordered="false" upperBound="-1" eType="/0/Transmitter" containment="true" eOpposite="/0/Transmitter/actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" upperBound="-1" eType="/0/Receiver" containment="true" eOpposite="/0/Receiver/actor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transmitter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" lowerBound="1" eType="/0/Actor" eOpposite="/0/Actor/transmitter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationQueueTransmitter" ordered="false" lowerBound="1" eType="/0/AssociationQueueTransmitter" eOpposite="/0/AssociationQueueTransmitter/srctransmitter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiver">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" lowerBound="1" eType="/0/Actor" eOpposite="/0/Actor/receiver"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationReceiverQueue" ordered="false" lowerBound="1" eType="/0/AssociationReceiverQueue" eOpposite="/0/AssociationReceiverQueue/dstreceiver"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputSignal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" lowerBound="1" eType="/0/RootContainer" eOpposite="/0/RootContainer/inputSignal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationReceiverQueue" ordered="false" lowerBound="1" eType="/0/AssociationReceiverQueue" eOpposite="/0/AssociationReceiverQueue/inputSignal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputSignal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" lowerBound="1" eType="/0/RootContainer" eOpposite="/0/RootContainer/outputSignal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationQueueTransmitter" ordered="false" lowerBound="1" eType="/0/AssociationQueueTransmitter" eOpposite="/0/AssociationQueueTransmitter/outputSignal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Queue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootContainer" ordered="false" lowerBound="1" eType="/0/RootContainer" eOpposite="/0/RootContainer/queue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationReceiverQueue" ordered="false" lowerBound="1" eType="/0/AssociationReceiverQueue" eOpposite="/0/AssociationReceiverQueue/srcqueue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationQueueTransmitter" ordered="false" lowerBound="1" eType="/0/AssociationQueueTransmitter" eOpposite="/0/AssociationQueueTransmitter/dstqueue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationReceiverQueue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcqueue" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Queue" eOpposite="/0/Queue/associationReceiverQueue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstreceiver" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Receiver" eOpposite="/0/Receiver/associationReceiverQueue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputSignal" ordered="false" lowerBound="1" eType="/0/InputSignal" eOpposite="/0/InputSignal/associationReceiverQueue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationQueueTransmitter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstqueue" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Queue" eOpposite="/0/Queue/associationQueueTransmitter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srctransmitter" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Transmitter" eOpposite="/0/Transmitter/associationQueueTransmitter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputSignal" ordered="false" lowerBound="1" eType="/0/OutputSignal" eOpposite="/0/OutputSignal/associationQueueTransmitter"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GAIA.ecore b/src/test/resources/ecore/zoo-gen/GAIA.ecore
deleted file mode 100644
index 778f346afff69aebadfe9085ed3faa65d531152c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GAIA.ecore
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="GAIA">
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalStructure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" upperBound="-1" eType="/0/Organization" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborates" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/interacts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interacts" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/collaborates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/0/AgentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="observes" ordered="false" upperBound="-1" eType="/0/OrganizationalRule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SafetyRule" eSuperTypes="/0/OrganizationalRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LivenessRule" eSuperTypes="/0/OrganizationalRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AgentType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborates" ordered="false" lowerBound="1" eType="/0/AgentType" eOpposite="/0/AgentType/agentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="agentType" ordered="false" lowerBound="1" eType="/0/AgentType" eOpposite="/0/AgentType/collaborates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="/0/Role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outputs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pre-conditions" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="post-conditions" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communication" ordered="false" upperBound="-1" eType="/0/Communication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responsibility" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Responsibility"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actsOn" ordered="false" eType="/0/AssociationConnector" eOpposite="/0/AssociationConnector/role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Responsibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LivenessProperty" eSuperTypes="/0/Responsibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SafetyProperty" eSuperTypes="/0/Responsibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actsOn" ordered="false" upperBound="-1" eType="/0/Resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/0/Role" eOpposite="/0/Role/actsOn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="permission" ordered="false" upperBound="-1" eType="/0/Permission" eOpposite="/0/Permission/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Permission">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/0/AssociationConnector" eOpposite="/0/AssociationConnector/permission"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="permitted_action" ordered="false" upperBound="-1" eType="/0/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="environnement" ordered="false" lowerBound="1" eType="/0/Environnement" eOpposite="/0/Environnement/resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Environnement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="/0/Resource" containment="true" eOpposite="/0/Resource/environnement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Communication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="observes" ordered="false" upperBound="-1" eType="/0/OrganizationalRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false" lowerBound="1" eType="/0/Protocol"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Protocol">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initiator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="partner" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outputs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GUI.ecore b/src/test/resources/ecore/zoo-gen/GUI.ecore
deleted file mode 100644
index ec5b173054f0e534975a48e57a43b37be2accbdb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GUI.ecore
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="GUI">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Named" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GUI" eSuperTypes="/0/Named">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guiTabs" upperBound="-1" eType="/0/Tab" containment="true" eOpposite="/0/Tab/gui"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/Named">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gui" ordered="false" lowerBound="1" eType="/0/GUI" eOpposite="/0/GUI/guiTabs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" lowerBound="1" eType="/0/Group" eOpposite="/0/Group/tabGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Composant" abstract="true" eSuperTypes="/0/Named">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composantGroup" ordered="false" lowerBound="1" eType="/0/Group" eOpposite="/0/Group/composants"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Layout">
-      <eLiterals name="default" value="1"/>
-      <eLiterals name="horizontal" value="2"/>
-      <eLiterals name="vertical" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="layout" ordered="false" unique="false" lowerBound="1" eType="/0/Layout"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabGroup" ordered="false" eType="/0/Tab" eOpposite="/0/Tab/group"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composants" upperBound="-1" eType="/0/Composant" containment="true" eOpposite="/0/Composant/composantGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextArea" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbRows" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabColumns" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/columnTab"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columnTab" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/tabColumns"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComboBox" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listRows" upperBound="-1" eType="/0/Row" containment="true" eOpposite="/0/Row/rowList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rowList" ordered="false" lowerBound="1" eType="/0/ComboBox" eOpposite="/0/ComboBox/listRows"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listItems" upperBound="-1" eType="/0/Item" containment="true" eOpposite="/0/Item/itemList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Item" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemList" ordered="false" lowerBound="1" eType="/0/Row" eOpposite="/0/Row/listItems"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Button" eSuperTypes="/0/Composant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV0.ecore b/src/test/resources/ecore/zoo-gen/GWPNV0.ecore
deleted file mode 100644
index 2cb0d2352dd5eab3ef06e47a14dc27c694748c7b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV0.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PetriNet" nsURI="PetriNetV0" nsPrefix="PetriNet">
-  <eClassifiers xsi:type="ecore:EClass" name="Place">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/place"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition" eOpposite="#//Transition/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition" eOpposite="#//Transition/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Transition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/transition"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1" eType="#//Place" eOpposite="#//Place/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1" eType="#//Place" eOpposite="#//Place/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Net">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="place" upperBound="-1" eType="#//Place" containment="true" eOpposite="#//Place/net"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="transition" upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/net"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV1.ecore b/src/test/resources/ecore/zoo-gen/GWPNV1.ecore
deleted file mode 100644
index f0e0dc9e19abadea0aefac758f04324fb3bc20a8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV1.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PetriNet" nsURI="PetriNetV1" nsPrefix="PetriNet">
-  <eClassifiers xsi:type="ecore:EClass" name="Place">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/place"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" upperBound="-1" eType="#//Transition" eOpposite="#//Transition/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" upperBound="-1" eType="#//Transition" eOpposite="#//Transition/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Transition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/transition"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" lowerBound="1" upperBound="-1" eType="#//Place" eOpposite="#//Place/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" lowerBound="1" upperBound="-1" eType="#//Place" eOpposite="#//Place/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Net">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="place" lowerBound="1" upperBound="-1" eType="#//Place" containment="true" eOpposite="#//Place/net"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1" upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/net"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV2.ecore b/src/test/resources/ecore/zoo-gen/GWPNV2.ecore
deleted file mode 100644
index feed48b362ff6dbd882b8ce8aa27731210633497..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV2.ecore
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PetriNet" nsURI="PetriNetV2" nsPrefix="PetriNet">
-  <eClassifiers xsi:type="ecore:EClass" name="Place">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/place"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="#//PTArc" eOpposite="#//PTArc/src"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="#//TPArc" eOpposite="#//TPArc/dst"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Transition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/transition"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" upperBound="-1" eType="#//PTArc" eOpposite="#//PTArc/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="out" lowerBound="1" upperBound="-1" eType="#//TPArc" eOpposite="#//TPArc/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Net">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="place" lowerBound="1" upperBound="-1" eType="#//Place" containment="true" eOpposite="#//Place/net"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1" upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/net"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PTArc">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="#//Transition" eOpposite="#//Transition/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="#//Place" eOpposite="#//Place/out"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TPArc">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="#//Transition" eOpposite="#//Transition/out"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="#//Place" eOpposite="#//Place/in"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV3.ecore b/src/test/resources/ecore/zoo-gen/GWPNV3.ecore
deleted file mode 100644
index 41ab4064a52e7e4b5a1110dc2fb5db37274894bc..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV3.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PetriNet" nsURI="PetriNetV3" nsPrefix="PetriNet">
-  <eClassifiers xsi:type="ecore:EClass" name="Place">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/place"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="#//PTArc" eOpposite="#//PTArc/src"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="#//TPArc" eOpposite="#//TPArc/dst"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Transition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="#//Net" eOpposite="#//Net/transition"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" upperBound="-1" eType="#//PTArc" eOpposite="#//PTArc/dst"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="out" lowerBound="1" upperBound="-1" eType="#//TPArc" eOpposite="#//TPArc/src"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Net">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="place" lowerBound="1" upperBound="-1" eType="#//Place" containment="true" eOpposite="#//Place/net"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1" upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/net"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true"/>
-  <eClassifiers xsi:type="ecore:EClass" name="PTArc" eSuperTypes="#//Arc">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="#//Transition" eOpposite="#//Transition/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="#//Place" eOpposite="#//Place/out"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TPArc" eSuperTypes="#//Arc">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="#//Transition" eOpposite="#//Transition/out"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="#//Place" eOpposite="#//Place/in"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV4.ecore b/src/test/resources/ecore/zoo-gen/GWPNV4.ecore
deleted file mode 100644
index 769fe01d78231052558d70a0a2c7cfb23a56dbc4..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV4.ecore
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PetriNet" nsURI="PetriNetV4" nsPrefix="PetriNet">
-    <eClassifiers xsi:type="ecore:EClass" name="Place">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/Net" eOpposite="/0/Net/place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="/0/PTArc" eOpposite="/0/PTArc/src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="/0/TPArc" eOpposite="/0/TPArc/dst"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/Net" eOpposite="/0/Net/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" upperBound="-1" eType="/0/PTArc" eOpposite="/0/PTArc/dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="out" lowerBound="1" upperBound="-1" eType="/0/TPArc" eOpposite="/0/TPArc/src"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Net">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" lowerBound="1" upperBound="-1" eType="/0/Place" containment="true" eOpposite="/0/Place/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1" upperBound="-1" eType="/0/Transition" containment="true" eOpposite="/0/Transition/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PTArc" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/in"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/out"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TPArc" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/out"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/in"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="java.lang.Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GWPNV5.ecore b/src/test/resources/ecore/zoo-gen/GWPNV5.ecore
deleted file mode 100644
index 591c7672710268dd9807c359245b3f679bb3395f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GWPNV5.ecore
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PetriNet" nsURI="PetriNetV5" nsPrefix="PetriNet">
-    <eClassifiers xsi:type="ecore:EClass" name="Place">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/Net" eOpposite="/0/Net/place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="/0/PTArc" eOpposite="/0/PTArc/src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="/0/TPArc" eOpposite="/0/TPArc/dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="token" upperBound="-1" eType="/0/Token" containment="true" eOpposite="/0/Token/place"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/Net" eOpposite="/0/Net/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" lowerBound="1" upperBound="-1" eType="/0/PTArc" eOpposite="/0/PTArc/dst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="out" lowerBound="1" upperBound="-1" eType="/0/TPArc" eOpposite="/0/TPArc/src"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Net">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" lowerBound="1" upperBound="-1" eType="/0/Place" containment="true" eOpposite="/0/Place/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" lowerBound="1" upperBound="-1" eType="/0/Transition" containment="true" eOpposite="/0/Transition/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PTArc" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/in"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/out"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TPArc" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/out"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/in"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Token">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/token"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="java.lang.Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Gantt.ecore b/src/test/resources/ecore/zoo-gen/Gantt.ecore
deleted file mode 100644
index 79162321e8cea6e5bf2aaff6f5cbbca12cfb59bb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Gantt.ecore
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Gantt">
-    <eClassifiers xsi:type="ecore:EClass" name="Project">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewDate" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewIndex" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ganttDividerLocation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ressourceDividerLocation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="webLink" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" ordered="false" lowerBound="1" eType="/0/Tasks" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ressources" upperBound="-1" eType="/0/Ressource" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allocations" upperBound="-1" eType="/0/Allocation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tasks">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" upperBound="-1" eType="/0/Task" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="meeting" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expand" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="complete" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="depends" upperBound="-1" eType="/0/Depend" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Depend">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="difference" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hardness" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/0/Task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ressource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fonction" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contact" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Allocation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="taskId" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ressourceId" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="function" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="responsible" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="load" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vacation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Previous"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GenericEditor.ecore b/src/test/resources/ecore/zoo-gen/GenericEditor.ecore
deleted file mode 100644
index 0f110d09f0dcbb529b8387de475aee635907855c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GenericEditor.ecore
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Editor">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Editor" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extension" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractElements" ordered="false" upperBound="-1" eType="/0/AbstractElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="format" ordered="false" eType="/0/Format" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/0/AbstractElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockbegin" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockend" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupElement" eSuperTypes="/0/AbstractElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indent" ordered="false" eType="/0/Indent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" upperBound="-1" eType="/0/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupElement" ordered="false" lowerBound="1" eType="/0/GroupElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Format" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/Font" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Color" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="red" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="green" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blue" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Font" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="font" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Indent" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="retrait" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupElementIndent" ordered="false" lowerBound="1" eType="/0/GroupElement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GenericOutline.ecore b/src/test/resources/ecore/zoo-gen/GenericOutline.ecore
deleted file mode 100644
index 6d4f7c0536ed2502ba5bd64633833adcdf746e32..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GenericOutline.ecore
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Outline">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Outline" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extension" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" eType="/0/Node" containment="true" eOpposite="/0/Node/outline"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/Label" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outline" ordered="false" eType="/0/Outline" eOpposite="/0/Outline/nodes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false" upperBound="-1" eType="/0/Map" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodCall" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labelSuite" ordered="false" upperBound="-1" eType="/0/LabelSuite" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabelSuite" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodCall" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Map" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapString" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GeoTrans.ecore b/src/test/resources/ecore/zoo-gen/GeoTrans.ecore
deleted file mode 100644
index 6f28319f7fcfa26127a9cde825c1dce25f96a008..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GeoTrans.ecore
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="GeoTrans">
-    <eClassifiers xsi:type="ecore:EClass" name="GeoTransfos">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transfos" upperBound="-1" eType="/1/GeoTransfo" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeoTransfo">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="freeze" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subGeoTransfos" upperBound="-1" eType="/1/GeoTransfo" containment="true" eOpposite="/1/GeoTransfo/superGeoTransfo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superGeoTransfo" ordered="false" lowerBound="1" eType="/1/GeoTransfo" eOpposite="/1/GeoTransfo/subGeoTransfos"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" upperBound="-1" eType="/1/Param" containment="true" eOpposite="/1/Param/geoTransfo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="param" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="geoTransfo" ordered="false" lowerBound="1" eType="/1/GeoTransfo" eOpposite="/1/GeoTransfo/params"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Grafcet.ecore b/src/test/resources/ecore/zoo-gen/Grafcet.ecore
deleted file mode 100644
index ed507464c4629665f2dd05f8fd505e3f4c186b50..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Grafcet.ecore
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Grafcet">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Grafcet" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/1/Element" containment="true" eOpposite="/1/Element/grafcet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" ordered="false" upperBound="-1" eType="/1/Connection" containment="true" eOpposite="/1/Connection/grafcet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="grafcet" ordered="false" lowerBound="1" eType="/1/Grafcet" eOpposite="/1/Grafcet/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInitial" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingConnections" ordered="false" upperBound="-1" eType="/1/TransitionToStep" eOpposite="/1/TransitionToStep/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingConnections" ordered="false" upperBound="-1" eType="/1/StepToTransition" eOpposite="/1/StepToTransition/from"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="condition" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingConnections" ordered="false" upperBound="-1" eType="/1/StepToTransition" eOpposite="/1/StepToTransition/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingConnections" ordered="false" upperBound="-1" eType="/1/TransitionToStep" eOpposite="/1/TransitionToStep/from"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="grafcet" ordered="false" lowerBound="1" eType="/1/Grafcet" eOpposite="/1/Grafcet/connections"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StepToTransition" eSuperTypes="/1/Connection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/1/Step" eOpposite="/1/Step/outgoingConnections"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/1/Transition" eOpposite="/1/Transition/incomingConnections"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitionToStep" eSuperTypes="/1/Connection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/1/Transition" eOpposite="/1/Transition/outgoingConnections"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/1/Step" eOpposite="/1/Step/incomingConnections"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GraphML.ecore b/src/test/resources/ecore/zoo-gen/GraphML.ecore
deleted file mode 100644
index 5d74d22a57a7e60fb309dfb57f6e62812ae8f158..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GraphML.ecore
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="GraphML">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Root" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="/0/Key" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphs" upperBound="-1" eType="/0/Graph" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datas" upperBound="-1" eType="/0/Data" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="for" ordered="false" unique="false" lowerBound="1" eType="/0/ElemType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attrName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/AttrType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/Element" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edgeDefault" ordered="false" unique="false" lowerBound="1" eType="/0/EdgeType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Edge" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceport" ordered="false" lowerBound="1" eType="/0/Port"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetport" ordered="false" lowerBound="1" eType="/0/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HyperEdge" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endpoints" upperBound="-1" eType="/0/EndPoint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subgraph" ordered="false" lowerBound="1" eType="/0/Graph" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1" eType="/0/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EndPoint" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" lowerBound="1" eType="/0/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ElemType">
-      <eLiterals name="edge" value="1"/>
-      <eLiterals name="node" value="2"/>
-      <eLiterals name="graph" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AttrType">
-      <eLiterals name="double" value="1"/>
-      <eLiterals name="string" value="2"/>
-      <eLiterals name="integer" value="3"/>
-      <eLiterals name="boolean" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EdgeType">
-      <eLiterals name="directed" value="1"/>
-      <eLiterals name="undirected" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/GraphVizDot.ecore b/src/test/resources/ecore/zoo-gen/GraphVizDot.ecore
deleted file mode 100644
index 9a6052f4ee510bdc3553f78a5576a1e6adb5dc6e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/GraphVizDot.ecore
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DOT">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rankDir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dim" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/0/GraphElement" containment="true" eOpposite="/0/GraphElement/graph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphElement" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="z" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" lowerBound="1" eType="/0/Graph" eOpposite="/0/Graph/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/GraphElement /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectedArc" eSuperTypes="/0/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceNode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourcePart" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetPart" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refers" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubGraph" eSuperTypes="/0/Graph /0/GraphElement"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HAL.ecore b/src/test/resources/ecore/zoo-gen/HAL.ecore
deleted file mode 100644
index f07f42b5a5ec5aa88e7dba7123dac094c107f091..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HAL.ecore
+++ /dev/null
@@ -1,190 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="HAL">
-    <eClassifiers xsi:type="ecore:EClass" name="HAL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connexion" ordered="false" lowerBound="1" eType="/1/Connexion" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/1/Entry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connexion">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="login" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="password" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="autLab" ordered="false" lowerBound="1" eType="/1/AutLabType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tampons" ordered="false" upperBound="-1" eType="/1/TamponType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" abstract="true" eSuperTypes="/1/Entry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaArt" ordered="false" lowerBound="1" eType="/1/MetaArtType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArticleRecent" eSuperTypes="/1/Article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fichiers" ordered="false" lowerBound="1" eType="/1/DepotsType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArticleRetro" eSuperTypes="/1/Article">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateRedaction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fichiers" ordered="false" lowerBound="1" eType="/1/AbstractDepot" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notice" eSuperTypes="/1/Entry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaArtNotice" ordered="false" lowerBound="1" eType="/1/MetaArtNoticeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceBiblioType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtRevueType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urldoi" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="journal" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="page" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annee" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urldoi" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="titconf" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ville" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pays" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edcom" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annee" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="page" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edsci" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="serie" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtOuvrageType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urldoi" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="titouv" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edcom" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annee" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edsci" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="serie" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OuvrageType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urldoi" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edcom" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annee" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="page" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TheseType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orgthe" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="niveau" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defencedate" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="directeur" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codirecteur" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BrevetType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="datebrevet" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numbrevet" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="page" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pays" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AutreType" abstract="true" eSuperTypes="/1/ReferenceBiblioType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urldoi" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annee" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtRevue" eSuperTypes="/1/ArtRevueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtJournal" eSuperTypes="/1/ArtRevueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/1/WorkshopType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Communication" eSuperTypes="/1/WorkshopType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/1/WorkshopType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtOuvrage" eSuperTypes="/1/ArtOuvrageType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Ouvrage" eSuperTypes="/1/OuvrageType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brevet" eSuperTypes="/1/BrevetType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Autre" eSuperTypes="/1/AutreType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="These" eSuperTypes="/1/TheseType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="langue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refInterne" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="idext" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEpj" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEpl" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classification" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collaboration" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keyword" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="datevisible" ordered="false" unique="false" eType="/1/DateVisibleEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="financement" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="researchteam" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaArtType" eSuperTypes="/1/MetaType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domain" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceBiblio" ordered="false" eType="/1/ReferenceBiblioType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaArtNoticeType" eSuperTypes="/1/MetaType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domain" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceBiblio" ordered="false" lowerBound="1" eType="/1/ReferenceBiblioType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AutLabType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="auteurs" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Auteur"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="laboratoires" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Laboratoire"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Auteur">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nom" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prenom" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autrePrenom" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="urlPerso" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lab" ordered="false" eType="/1/Laboratoire"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Laboratoire">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metas" ordered="false" lowerBound="1" eType="/1/AbstractMetaLab" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractMetaLab" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaLab" eSuperTypes="/1/AbstractMetaLab">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AffiliationType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="institution" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prive" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ecole" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="universite" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TamponType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DateVisibleEnum">
-      <eLiterals name="15J" value="1"/>
-      <eLiterals name="1M" value="2"/>
-      <eLiterals name="3M" value="3"/>
-      <eLiterals name="1A" value="4"/>
-      <eLiterals name="2A" value="5"/>
-      <eLiterals name="JAMAIS" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractDepot" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nom" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Depot" eSuperTypes="/1/AbstractDepot">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" lowerBound="1" eType="/1/FormatEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FormatEnum">
-      <eLiterals name="PDF" value="1"/>
-      <eLiterals name="TEX" value="2"/>
-      <eLiterals name="DOC" value="3"/>
-      <eLiterals name="RTF" value="4"/>
-      <eLiterals name="TXT" value="5"/>
-      <eLiterals name="PS" value="6"/>
-      <eLiterals name="ANNEX" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DepotWeb" eSuperTypes="/1/AbstractDepot">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" lowerBound="1" eType="/1/FormatWebEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FormatWebEnum">
-      <eLiterals name="XML" value="1"/>
-      <eLiterals name="HTML" value="2"/>
-      <eLiterals name="HTM" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractDepotType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DepotsType" eSuperTypes="/1/AbstractDepotType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="depots" ordered="false" lowerBound="1" upperBound="-1" eType="/1/AbstractDepot" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WebLink" eSuperTypes="/1/AbstractDepotType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifiant" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="server" ordered="false" lowerBound="1" eType="/1/Server" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Server"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HPROF.ecore b/src/test/resources/ecore/zoo-gen/HPROF.ecore
deleted file mode 100644
index da4c56d2850973bc9b16ed2cf7a79c23b7f92714..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HPROF.ecore
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="HPROF">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Profile" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="header" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="threadActions" upperBound="-1" eType="/0/ThreadAction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="traces" upperBound="-1" eType="/0/Trace" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="times" ordered="false" lowerBound="1" eType="/0/Times" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" eType="/0/Method" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullyQualifiedName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stackTraceElements" ordered="false" upperBound="-1" eType="/0/StackTraceElement" eOpposite="/0/StackTraceElement/method"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThreadAction" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThreadStart" eSuperTypes="/0/ThreadAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="obj" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThreadEnd" eSuperTypes="/0/ThreadAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trace" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="threadId" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/StackTraceElement" containment="true" eOpposite="/0/StackTraceElement/trace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="times" ordered="false" upperBound="-1" eType="/0/Time" eOpposite="/0/Time/trace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StackTraceElement" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/Method" eOpposite="/0/Method/stackTraceElements"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="line" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" ordered="false" lowerBound="1" eType="/0/Trace" eOpposite="/0/Trace/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Times" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="total" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Time" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Time" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rank" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="self" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accum" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" ordered="false" lowerBound="1" eType="/0/Trace" eOpposite="/0/Trace/times"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/Method"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/Day"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/Month"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dayOfMonth" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minutes" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seconds" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Day">
-      <eLiterals name="Monday" value="1"/>
-      <eLiterals name="Tuesday" value="2"/>
-      <eLiterals name="Wednesday" value="3"/>
-      <eLiterals name="Thursday" value="4"/>
-      <eLiterals name="Friday" value="5"/>
-      <eLiterals name="Saturday" value="6"/>
-      <eLiterals name="Sunday" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Month">
-      <eLiterals name="January" value="1"/>
-      <eLiterals name="February" value="2"/>
-      <eLiterals name="March" value="3"/>
-      <eLiterals name="April" value="4"/>
-      <eLiterals name="May" value="5"/>
-      <eLiterals name="June" value="6"/>
-      <eLiterals name="July" value="7"/>
-      <eLiterals name="August" value="8"/>
-      <eLiterals name="September" value="9"/>
-      <eLiterals name="October" value="10"/>
-      <eLiterals name="November" value="11"/>
-      <eLiterals name="December" value="12"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HTML.ecore b/src/test/resources/ecore/zoo-gen/HTML.ecore
deleted file mode 100644
index df27e6bba7dd00e742d324a36e20b67def48bab1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HTML.ecore
+++ /dev/null
@@ -1,213 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="HTML">
-    <eClassifiers xsi:type="ecore:EClass" name="HTML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" lowerBound="1" eType="/1/HEAD" containment="true" eOpposite="/1/HEAD/html"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/BODY" containment="true" eOpposite="/1/BODY/html"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HTMLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" upperBound="-1" eType="/1/HTMLElement" containment="true" eOpposite="/1/HTMLElement/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/1/HTMLElement" eOpposite="/1/HTMLElement/children"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HEAD" eSuperTypes="/1/HTMLElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headElements" ordered="false" upperBound="-1" eType="/1/HEADElement" containment="true" eOpposite="/1/HEADElement/head"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="html" ordered="false" lowerBound="1" eType="/1/HTML" eOpposite="/1/HTML/head"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HEADElement" abstract="true" eSuperTypes="/1/HTMLElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" lowerBound="1" eType="/1/HEAD" eOpposite="/1/HEAD/headElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LINK" eSuperTypes="/1/HEADElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rel" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ahref" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TITLE" eSuperTypes="/1/HEADElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BODY" eSuperTypes="/1/HTMLElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bgcolor" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alink" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vlink" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyElements" ordered="false" upperBound="-1" eType="/1/BODYElement" containment="true" eOpposite="/1/BODYElement/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="html" ordered="false" lowerBound="1" eType="/1/HTML" eOpposite="/1/HTML/body"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BODYElement" abstract="true" eSuperTypes="/1/HTMLElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/BODY" eOpposite="/1/BODY/bodyElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H1" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="H2" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="H3" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="H4" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EM" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="STRONG" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="B" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="I" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TT" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PRE" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BIG" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SMALL" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SUB" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SUP" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="STRIKE" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FONT" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="face" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IMG" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alt" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vspace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hspace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ismap" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="usemap" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BR" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="clear" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MAP" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AREA" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="coords" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ahref" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="STYLE" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EMBED" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vspace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hspace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NOEMBED" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SPAN" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="A" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ahref" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DIV" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="P" eSuperTypes="/1/BODYElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TABLEElement" abstract="true" eSuperTypes="/1/BODYElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bgcolor" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TABLE" eSuperTypes="/1/TABLEElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellspacing" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellpadding" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trs" ordered="false" upperBound="-1" eType="/1/TR" containment="true" eOpposite="/1/TR/table"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TR" eSuperTypes="/1/TABLEElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" lowerBound="1" eType="/1/TABLE" eOpposite="/1/TABLE/trs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tds" ordered="false" upperBound="-1" eType="/1/TD" containment="true" eOpposite="/1/TD/tr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TD" eSuperTypes="/1/TABLEElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="colspan" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowspan" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" ordered="false" lowerBound="1" eType="/1/TR" eOpposite="/1/TR/tds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TH" eSuperTypes="/1/TD"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FORM">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="method" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="INPUT">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxlength" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checked" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inputValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TEXTAREA">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rows" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cols" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SELECT">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiple" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OPTION">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optionValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OL" eSuperTypes="/1/ListElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UL" eSuperTypes="/1/ListElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LI" eSuperTypes="/1/ListElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="liValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DT"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DD"/>
-    <eClassifiers xsi:type="ecore:EClass" name="APPLET">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="applet" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PARAM">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paramValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBJECT">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classid" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standby" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FRAMESET">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rows" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cols" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="framespacing" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameborder" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FRAME">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="marginwidth" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="marginheight" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scrolling" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noresize" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NOFRAME"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IFRAME" eSuperTypes="/1/FRAME"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HierarchicalSignalFlow.ecore b/src/test/resources/ecore/zoo-gen/HierarchicalSignalFlow.ecore
deleted file mode 100644
index 18db614a9ecf8c4aa70275e7bb6c6f45047ebe6b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HierarchicalSignalFlow.ecore
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="HierarchicalSignalFlow">
-    <eClassifiers xsi:type="ecore:EClass" name="Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asso_Port_Signalsrc" ordered="false" lowerBound="1" eType="/1/Asso_Port_Signal" eOpposite="/1/Asso_Port_Signal/src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asso_Port_Signaldst" ordered="false" lowerBound="1" eType="/1/Asso_Port_Signal" eOpposite="/1/Asso_Port_Signal/dst"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/Base" eOpposite="/1/Base/signal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asso_Port_Signal" ordered="false" lowerBound="1" eType="/1/Asso_Port_Signal" eOpposite="/1/Asso_Port_Signal/signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Base">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compound" ordered="false" lowerBound="1" eType="/1/Compound" eOpposite="/1/Compound/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" ordered="false" upperBound="-1" eType="/1/InputPort" containment="true" eOpposite="/1/InputPort/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" ordered="false" upperBound="-1" eType="/1/OutputPort" containment="true" eOpposite="/1/OutputPort/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" upperBound="-1" eType="/1/Signal" containment="true" eOpposite="/1/Signal/base"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Compound" eSuperTypes="/1/Base">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPort" ordered="false" upperBound="-1" eType="/1/LocalPort" containment="true" eOpposite="/1/LocalPort/compound"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" upperBound="-1" eType="/1/Base" containment="true" eOpposite="/1/Base/compound"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="/1/Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/Base" eOpposite="/1/Base/inputPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="/1/Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/Base" eOpposite="/1/Base/outputPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalPort" eSuperTypes="/1/Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compound" ordered="false" lowerBound="1" eType="/1/Compound" eOpposite="/1/Compound/localPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Primitive" eSuperTypes="/1/Base"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Asso_Port_Signal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Port" eOpposite="/1/Port/asso_Port_Signalsrc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dst" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Port" eOpposite="/1/Port/asso_Port_Signaldst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/1/Signal" eOpposite="/1/Signal/asso_Port_Signal"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HierarchicalStateMachine.ecore b/src/test/resources/ecore/zoo-gen/HierarchicalStateMachine.ecore
deleted file mode 100644
index fc8a1ee4ae8450c06baa3e2b64a52f9a8c2ca864..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HierarchicalStateMachine.ecore
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="HSM">
-    <eClassifiers xsi:type="ecore:EClass" name="MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateBase" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTransition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="marked" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateStatedst" ordered="false" lowerBound="1" upperBound="-1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/dstTransition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateStatesrc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/srcTransition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" upperBound="-1" eType="/0/DataVar" eOpposite="/0/DataVar/stateBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationDataStateBase" ordered="false" lowerBound="1" eType="/0/AssociationDataStateBase" eOpposite="/0/AssociationDataStateBase/stateBase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataVar" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateBase" ordered="false" upperBound="-1" eType="/0/StateBase" eOpposite="/0/StateBase/data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/dataVar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationDataStateBase" ordered="false" lowerBound="1" eType="/0/AssociationDataStateBase" eOpposite="/0/AssociationDataStateBase/dataVar"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guard" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSync" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationStateState" ordered="false" lowerBound="1" eType="/0/AssociationStateState" eOpposite="/0/AssociationStateState/transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateDateRelation" eSuperTypes="/0/MgaObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootFolder">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolders" ordered="false" upperBound="-1" eType="/0/RootFolder" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" upperBound="-1" eType="/0/OrState" containment="true" eOpposite="/0/OrState/rootFolder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrState" eSuperTypes="/0/CompoundState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolder" ordered="false" lowerBound="1" eType="/0/RootFolder" eOpposite="/0/RootFolder/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" upperBound="-1" eType="/0/State" containment="true" eOpposite="/0/State/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="init" ordered="false" lowerBound="1" eType="/0/Init" containment="true" eOpposite="/0/Init/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataVar" ordered="false" upperBound="-1" eType="/0/DataVar" containment="true" eOpposite="/0/DataVar/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateDataRelation" ordered="false" upperBound="-1" eType="/0/StateDataRelation" containment="true" eOpposite="/0/StateDataRelation/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" upperBound="-1" eType="/0/Transition" containment="true" eOpposite="/0/Transition/orState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundState" ordered="false" upperBound="-1" eType="/0/CompoundState" containment="true" eOpposite="/0/CompoundState/orState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AndState" eSuperTypes="/0/CompoundState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundState" ordered="false" upperBound="-1" eType="/0/CompoundState" containment="true" eOpposite="/0/CompoundState/andState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundState" eSuperTypes="/0/StateBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="andState" ordered="false" lowerBound="1" eType="/0/AndState" eOpposite="/0/AndState/compoundState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/compoundState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveState" eSuperTypes="/0/StateBase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Init" eSuperTypes="/0/PrimitiveState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/init"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/0/PrimitiveState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/state"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateDataRelation" eSuperTypes="/0/PrimitiveState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orState" ordered="false" lowerBound="1" eType="/0/OrState" eOpposite="/0/OrState/stateDataRelation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationDataStateBase1" ordered="false" lowerBound="1" eType="/0/AssociationDataStateBase" eOpposite="/0/AssociationDataStateBase/stateDataRelation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationStateState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/associationStateState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstTransition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/StateBase" eOpposite="/0/StateBase/associationStateStatedst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcTransition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/StateBase" eOpposite="/0/StateBase/associationStateStatesrc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationDataStateBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateDataRelation" ordered="false" lowerBound="1" eType="/0/StateDataRelation" eOpposite="/0/StateDataRelation/associationDataStateBase1"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataVar" ordered="false" lowerBound="1" upperBound="-1" eType="/0/DataVar" eOpposite="/0/DataVar/associationDataStateBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateBase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/StateBase" eOpposite="/0/StateBase/associationDataStateBase"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/HybridAutomata.ecore b/src/test/resources/ecore/zoo-gen/HybridAutomata.ecore
deleted file mode 100644
index bbb39553878dba6bee46a8c78011cb856e4ca3bc..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/HybridAutomata.ecore
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="HybridAutomata">
-    <eClassifiers xsi:type="ecore:EClass" name="FiniteTransition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guard" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FiniteState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInit" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/IEEE1471ConceptualModel.ecore b/src/test/resources/ecore/zoo-gen/IEEE1471ConceptualModel.ecore
deleted file mode 100644
index 5849db860c058262fcb5b857945ce740c9d267fb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/IEEE1471ConceptualModel.ecore
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="IEEE1471">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IEEE1471Model" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/1/System" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="environment" ordered="false" lowerBound="1" eType="/1/Environment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="missions" ordered="false" upperBound="-1" eType="/1/Mission" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecture" ordered="false" lowerBound="1" eType="/1/Architecture" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholders" ordered="false" upperBound="-1" eType="/1/Stakeholder" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" ordered="false" upperBound="-1" eType="/1/Concern" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewpoints" ordered="false" upperBound="-1" eType="/1/Viewpoint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="libraryViewpoints" ordered="false" upperBound="-1" eType="/1/LibraryViewpoint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalDescription" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rationale" ordered="false" lowerBound="1" eType="/1/Rationale" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fulfils" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Mission"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inhabits" ordered="false" lowerBound="1" eType="/1/Environment" eOpposite="/1/Environment/influences"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAn" ordered="false" lowerBound="1" eType="/1/Architecture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Stakeholder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Mission" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Environment" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="influences" ordered="false" lowerBound="1" eType="/1/System" eOpposite="/1/System/inhabits"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Architecture" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describedBy" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rationale" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalDescription" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identifiesS" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Stakeholder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identifiesC" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Concern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selects" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Viewpoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizedBy" ordered="false" lowerBound="1" upperBound="-1" eType="/1/View" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aggregates" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Model" containment="true" eOpposite="/1/Model/participatesInAD"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformsTo" ordered="false" lowerBound="1" eType="/1/Viewpoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consitsOf" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Model" eOpposite="/1/Model/participatesInV"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatesInV" ordered="false" lowerBound="1" upperBound="-1" eType="/1/View" eOpposite="/1/View/consitsOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatesInAD" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription" eOpposite="/1/ArchitecturalDescription/aggregates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stakeholder" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Concern" eOpposite="/1/Concern/isImportantTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concern" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isImportantTo" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Stakeholder" eOpposite="/1/Stakeholder/has"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSource" ordered="false" eType="/1/LibraryViewpoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedToCover" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Concern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="establishesMethodsFor" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Model"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LibraryViewpoint" eSuperTypes="/1/Element"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/IEEE1471ViewpointM2.ecore b/src/test/resources/ecore/zoo-gen/IEEE1471ViewpointM2.ecore
deleted file mode 100644
index 7ebba201a784eb07ae2c99c3659e31659f542fb0..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/IEEE1471ViewpointM2.ecore
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="IEEE1471">
-  <eClassifiers xsi:type="ecore:EClass" name="Viewpoint">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" upperBound="-1" eType="#//ViewpointImport"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="covers" ordered="false" lowerBound="1" upperBound="-1" eType="#//Concern"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supplierDependency" ordered="false" upperBound="-1" eType="#//ViewpointDependency" eOpposite="#//ViewpointDependency/supplier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false" upperBound="-1" eType="#//ViewpointDependency" eOpposite="#//ViewpointDependency/client"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="isImportTo" ordered="false" eType="#//Stakeholder"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalConstruct" ordered="false" upperBound="-1" eType="#//ArchitecturalConstruct" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="#//Process" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Concern"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Stakeholder">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="concerns" ordered="false" eType="#//Concern"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ViewpointImport"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ViewpointDependency">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" eType="#//Viewpoint" eOpposite="#//Viewpoint/supplierDependency"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" eType="#//Viewpoint" eOpposite="#//Viewpoint/clientDependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Process">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="methodology" ordered="false" lowerBound="1" upperBound="-1" eType="#//Technique"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Technique">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="methods" ordered="false" upperBound="-1" eType="#//AnalysisMethod"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="applies" ordered="false" lowerBound="1" upperBound="-1" eType="#//Rule" eOpposite="#//Rule/techniques"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AnalysisMethod">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="analysis" ordered="false" lowerBound="1" eType="#//Language"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalConstruct"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="#//ArchitecturalConstruct">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="techniques" ordered="false" lowerBound="1" upperBound="-1" eType="#//Technique" eOpposite="#//Technique/applies"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="guidance" ordered="false" lowerBound="1" eType="#//Language"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelOrganization" eSuperTypes="#//Rule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ModellingRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Language" eSuperTypes="#//ArchitecturalConstruct"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Mapping" eSuperTypes="#//ArchitecturalConstruct">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" lowerBound="1" eType="#//Language"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ouput" ordered="false" lowerBound="1" eType="#//Language"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Pattern" eSuperTypes="#//ArchitecturalConstruct"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/IMSTransactionMessage.ecore b/src/test/resources/ecore/zoo-gen/IMSTransactionMessage.ecore
deleted file mode 100644
index fc6be27628467f965ac4431ca55e22ea2fe1557e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/IMSTransactionMessage.ecore
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="IMSTransactionMessage">
-    <eClassifiers xsi:type="ecore:EEnum" name="OIMAPrefixFormats">
-      <eLiterals name="opp_one" value="1"/>
-      <eLiterals name="opp_two" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoByteField"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableLengthField"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IMSTransactionMessage">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="OIMAPrefixFormat" ordered="false" unique="false" lowerBound="1" eType="/1/OIMAPrefixFormats"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardFieldsFlag" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OIMAPrefixComponent" ordered="false" eType="/1/OIMAPrefix" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="standardFieldComponent" ordered="false" eType="/1/StandardFields" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messageComponent" ordered="false" lowerBound="1" eType="/1/ApplicationData" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OIMAPrefix">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controlDataComponent" ordered="false" lowerBound="1" eType="/1/ControlData" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateDataComponent" ordered="false" lowerBound="1" eType="/1/StateData" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="securityDataComponent" ordered="false" eType="/1/SecurityData" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="userDataComponent" ordered="false" eType="/1/UserData" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlData"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateData"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityData"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UserData"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StandardFields">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="length" ordered="false" lowerBound="1" eType="/1/TwoByteField"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reservedField" ordered="false" lowerBound="1" eType="/1/TwoByteField"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transactionCode" ordered="false" lowerBound="1" eType="/1/VariableLengthField"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ApplicationData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="languageElements" ordered="false" upperBound="-1" eType="/1/TDLangElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fieldComponents" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Field" containment="true" eOpposite="/1/Field/fieldContainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fieldContainer" ordered="false" lowerBound="1" eType="/1/ApplicationData" eOpposite="/1/ApplicationData/fieldComponents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TDLangElement"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/IRL.ecore b/src/test/resources/ecore/zoo-gen/IRL.ecore
deleted file mode 100644
index f57f4824c1c59e03629413036543d03eda4a20eb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/IRL.ecore
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="IRL">
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtendedIdentifier" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentIdentifier" ordered="false" eType="/0/ExtendedIdentifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedIdentifierOwner" ordered="false" lowerBound="1" eType="/0/Extended" eOpposite="/0/Extended/extendedIdentifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedIdentifier" ordered="false" lowerBound="1" eType="/0/ExtendedIdentifier" containment="true" eOpposite="/0/ExtendedIdentifier/extendedIdentifierOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition" abstract="true" eSuperTypes="/0/Extended"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleSet" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importDefinitions" upperBound="-1" eType="/0/ImportDefinition" containment="true" eOpposite="/0/ImportDefinition/importDefinitionOwners"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyDefinitions" ordered="false" eType="/0/IRLDeclarations/PropertyDefinition" containment="true" eOpposite="/0/IRLDeclarations/PropertyDefinition/propertyDefinitionOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rulesetElementDefinitions" ordered="false" upperBound="-1" eType="/0/IRLRules/RulesetElementDefinition" containment="true" eOpposite="/0/IRLRules/RulesetElementDefinition/rulesetElementDefinitionOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportDefinition" eSuperTypes="/0/Definition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importDefinitionOwners" ordered="false" lowerBound="1" eType="/0/RuleSet" eOpposite="/0/RuleSet/importDefinitions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dotStar" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eSubpackages name="IRLExpressions">
-      <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/IRLTypes/Typed">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProperty" ordered="false" eType="/0/IRLExpressions/PropertyCallExpression" eOpposite="/0/IRLExpressions/PropertyCallExpression/source"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expressionOwner" ordered="false" lowerBound="1" eType="/0/IRLDeclarations/RuleSetDeclaration" eOpposite="/0/IRLDeclarations/RuleSetDeclaration/expression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="loopExpression" ordered="false" eType="/0/IRLExpressions/LoopExpression" eOpposite="/0/IRLExpressions/LoopExpression/body"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="parentOperation" ordered="false" eType="/0/IRLExpressions/OperationCallExpression" eOpposite="/0/IRLExpressions/OperationCallExpression/arguments"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleConditionExpression" ordered="false" lowerBound="1" eType="/0/IRLRules/RuleCondition" eOpposite="/0/IRLRules/RuleCondition/conditionExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="parentInsert" ordered="false" eType="/0/IRLRules/PRRActions/CreateAction" eOpposite="/0/IRLRules/PRRActions/CreateAction/insertArguments"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="parentModifying" ordered="false" eType="/0/IRLRules/PRRActions/ModifyAction" eOpposite="/0/IRLRules/PRRActions/ModifyAction/modifiedArguments"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExpression" abstract="true" eSuperTypes="/0/IRLExpressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/appliedProperty"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="/0/IRLExpressions/LoopExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LoopExpression" eSuperTypes="/0/IRLExpressions/PropertyCallExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/loopExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="iterators" ordered="false" lowerBound="1" upperBound="-1" eType="/0/IRLExpressions/Iterator" containment="true" eOpposite="/0/IRLExpressions/Iterator/loopExpression"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExpression" eSuperTypes="/0/IRLExpressions/OperationCallExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="OperationCallExpression" eSuperTypes="/0/IRLExpressions/PropertyCallExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/parentOperation"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PrimitiveExpression" abstract="true" eSuperTypes="/0/IRLExpressions/Expression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Iterator" eSuperTypes="/0/IRLDeclarations/VariableDeclaration">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="loopExpression" ordered="false" eType="/0/IRLExpressions/LoopExpression" eOpposite="/0/IRLExpressions/LoopExpression/iterators"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NumericExpression" abstract="true" eSuperTypes="/0/IRLExpressions/PrimitiveExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerExpression" eSuperTypes="/0/IRLExpressions/NumericExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RealExpression" eSuperTypes="/0/IRLExpressions/NumericExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/0/IRLExpressions/PrimitiveExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NavigationOrAttributeCallExpression" eSuperTypes="/0/IRLExpressions/PropertyCallExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="VariableExpression" eSuperTypes="/0/IRLExpressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false" lowerBound="1" eType="/0/IRLDeclarations/VariableDeclaration" eOpposite="/0/IRLDeclarations/VariableDeclaration/variableExp"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="/0/IRLExpressions/PrimitiveExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="IRLTypes">
-      <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/0/NamedElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="typeOwner" ordered="false" lowerBound="1" eType="/0/IRLTypes/Typed" eOpposite="/0/IRLTypes/Typed/type"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Typed" abstract="true" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/IRLTypes/Type" containment="true" eOpposite="/0/IRLTypes/Type/typeOwner"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Primitive" abstract="true" eSuperTypes="/0/IRLTypes/Type"/>
-      <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="/0/IRLTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="NumericType" abstract="true" eSuperTypes="/0/IRLTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="/0/IRLTypes/NumericType"/>
-      <eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="/0/IRLTypes/NumericType"/>
-      <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="/0/IRLTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ClassType" eSuperTypes="/0/IRLTypes/Type"/>
-    </eSubpackages>
-    <eSubpackages name="IRLDeclarations">
-      <eClassifiers xsi:type="ecore:EClass" name="PropertyDefinition" eSuperTypes="/0/Definition">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="propertyDefinitionOwner" ordered="false" lowerBound="1" eType="/0/RuleSet" eOpposite="/0/RuleSet/propertyDefinitions"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleSetDeclarations" upperBound="-1" eType="/0/IRLDeclarations/RuleSetDeclaration" containment="true" eOpposite="/0/IRLDeclarations/RuleSetDeclaration/ruleSetDeclarationOwner"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="semicoloneOpt" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RuleSetDeclaration" abstract="true" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleSetDeclarationOwner" ordered="false" lowerBound="1" eType="/0/IRLDeclarations/PropertyDefinition" eOpposite="/0/IRLDeclarations/PropertyDefinition/ruleSetDeclarations"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/expressionOwner"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ClassInstancesDeclaration" eSuperTypes="/0/IRLDeclarations/RuleSetDeclaration /0/Extended"/>
-      <eClassifiers xsi:type="ecore:EClass" name="PropertyDeclaration" eSuperTypes="/0/IRLDeclarations/RuleSetDeclaration"/>
-      <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/0/IRLTypes/Typed">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="varName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="variableExp" ordered="false" upperBound="-1" eType="/0/IRLExpressions/VariableExpression" eOpposite="/0/IRLExpressions/VariableExpression/referredVariable"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="IRLRules">
-      <eClassifiers xsi:type="ecore:EClass" name="RulesetElementDefinition" abstract="true" eSuperTypes="/0/NamedElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="rulesetElementDefinitionOwner" ordered="false" lowerBound="1" eType="/0/RuleSet" eOpposite="/0/RuleSet/rulesetElementDefinitions"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RuleDefinition" eSuperTypes="/0/IRLRules/RulesetElementDefinition">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" eType="/0/IRLRules/Binding" containment="true" eOpposite="/0/IRLRules/Binding/bindingOwner"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/0/IRLRules/RuleCondition" containment="true" eOpposite="/0/IRLRules/RuleCondition/ruleDefinitionCondition"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="/0/IRLRules/RuleAction" containment="true" eOpposite="/0/IRLRules/RuleAction/actionOwner"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="bindingOwner" ordered="false" lowerBound="1" eType="/0/IRLRules/RuleDefinition" eOpposite="/0/IRLRules/RuleDefinition/binding"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleVariable" ordered="false" upperBound="-1" eType="/0/IRLRules/RuleVariable" containment="true" eOpposite="/0/IRLRules/RuleVariable/ruleVariableOwner"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RuleVariable" abstract="true" eSuperTypes="/0/IRLDeclarations/VariableDeclaration">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleVariableOwner" ordered="false" lowerBound="1" eType="/0/IRLRules/Binding" eOpposite="/0/IRLRules/Binding/ruleVariable"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="filter" upperBound="-1" eType="/0/IRLExpressions/Expression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="collectIn" ordered="false" eType="/0/IRLExpressions/Expression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="CollectionOperationRuleVariable" eSuperTypes="/0/IRLRules/RuleVariable">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="collectWhere" ordered="false" eType="/0/IRLExpressions/Expression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SimpleRuleVariable" eSuperTypes="/0/IRLRules/RuleVariable"/>
-      <eClassifiers xsi:type="ecore:EClass" name="RuleCondition" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExpression" ordered="false" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/ruleConditionExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ruleDefinitionCondition" ordered="false" lowerBound="1" eType="/0/IRLRules/RuleDefinition" eOpposite="/0/IRLRules/RuleDefinition/condition"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RuleAction" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="actionOwner" ordered="false" eType="/0/IRLRules/RuleDefinition" eOpposite="/0/IRLRules/RuleDefinition/actions"/>
-      </eClassifiers>
-      <eSubpackages name="PRRActions">
-        <eClassifiers xsi:type="ecore:EClass" name="DeleteAction" eSuperTypes="/0/IRLRules/RuleAction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="objValue" ordered="false" lowerBound="1" eType="/0/IRLExpressions/Expression" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/0/IRLRules/RuleAction /0/IRLDeclarations/VariableDeclaration">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="insertArguments" upperBound="-1" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/parentInsert"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ModifyAction" eSuperTypes="/0/IRLRules/RuleAction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="objValue" ordered="false" lowerBound="1" eType="/0/IRLExpressions/Expression" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="modifiedArguments" upperBound="-1" eType="/0/IRLExpressions/Expression" containment="true" eOpposite="/0/IRLExpressions/Expression/parentModifying"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="UpdateAction" eSuperTypes="/0/IRLRules/RuleAction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="objValue" ordered="false" lowerBound="1" eType="/0/IRLExpressions/Expression" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="InvokeAction" eSuperTypes="/0/IRLRules/RuleAction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="invocation" ordered="false" lowerBound="1" eType="/0/IRLExpressions/Expression" containment="true"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/IntegrationOfOCL_ExpressionsInUML.ecore b/src/test/resources/ecore/zoo-gen/IntegrationOfOCL_ExpressionsInUML.ecore
deleted file mode 100644
index 2338c75fcce4c5b58030efa9332b4e9cf4740f14..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/IntegrationOfOCL_ExpressionsInUML.ecore
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLExpression">
-    <eClassifiers xsi:type="ecore:EClass" name="PreCondition" eSuperTypes="/0/Core/Constraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PortCondition" eSuperTypes="/0/Core/Constraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invariant" eSuperTypes="/0/Core/Constraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" eSuperTypes="/0/Core/Constraint"/>
-    <eSubpackages name="Core">
-      <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" lowerBound="1" upperBound="-1" eType="/0/Core/Constraint" eOpposite="/0/Core/Constraint/constrainedElement"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/Core/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" lowerBound="1" upperBound="-1" eType="/0/Core/ModelElement" eOpposite="/0/Core/ModelElement/constraint"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/DataTypes/BooleanExpression" eOpposite="/0/DataTypes/BooleanExpression/constraint"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="DataTypes">
-      <eClassifiers xsi:type="ecore:EClass" name="Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="/0/OCl/OCLExpression" eOpposite="/0/OCl/OCLExpression/owner"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/0/DataTypes/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" eType="/0/Core/Constraint" containment="true" eOpposite="/0/Core/Constraint/body"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="OCl">
-      <eClassifiers xsi:type="ecore:EClass" name="OCLExpression" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/DataTypes/Expression" eOpposite="/0/DataTypes/Expression/body"/>
-      </eClassifiers>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/J2SE5.ecore b/src/test/resources/ecore/zoo-gen/J2SE5.ecore
deleted file mode 100644
index 9b32879e34ac075e4cdf993cf6493e0ea92765d8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/J2SE5.ecore
+++ /dev/null
@@ -1,320 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="J2SE5">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true" eSuperTypes="/0/NamedElement /0/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFileContent" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/PackageDeclaration" eOpposite="/0/PackageDeclaration/ownedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" ordered="false" upperBound="-1" eType="/0/BodyDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superInterfaces" ordered="false" upperBound="-1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="commentsAfterBody" ordered="false" upperBound="-1" eType="/0/Comment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false" upperBound="-1" eType="/0/ImportDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="commentsBeforeBody" ordered="false" upperBound="-1" eType="/0/Comment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" upperBound="-1" eType="/0/AnnotationMemberValuePair" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationMemberValuePair" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeDeclaration" eSuperTypes="/0/AbstractTypeDeclaration"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeMemberDeclaration" eSuperTypes="/0/NamedElement /0/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousClassDeclaration" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" ordered="false" upperBound="-1" eType="/0/BodyDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayAccess" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="index" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayCreation" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" eType="/0/ArrayInitializer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializer" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayLengthAccess" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightHandSide" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftHandSide" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ASTNode" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comments" ordered="false" upperBound="-1" eType="/0/Comment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyDeclaration" abstract="true" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiers" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" ordered="false" upperBound="-1" eType="/0/Annotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" ordered="false" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockComment" eSuperTypes="/0/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CastExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CatchClause" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false" lowerBound="1" eType="/0/SingleVariableDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" eType="/0/AnonymousClassDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" abstract="true" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnclosedByParent" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrefixOfParent" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinueStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstructorInvocation" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="/0/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnhancedForStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/0/SingleVariableDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumConstantDeclaration" eSuperTypes="/0/BodyDeclaration /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" eType="/0/AnonymousClassDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="/0/AbstractTypeDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumConstants" ordered="false" upperBound="-1" eType="/0/EnumConstantDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/ASTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldAccess" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldDeclaration" eSuperTypes="/0/BodyDeclaration /0/MultipleValuedNamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updaters" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfixExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedOperands" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" ordered="false" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatement" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Initializer" eSuperTypes="/0/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceofExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="/0/Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tags" ordered="false" upperBound="-1" eType="/0/TagElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledStatement" eSuperTypes="/0/Statement /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="/0/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodDeclaration" eSuperTypes="/0/NamedElement /0/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constructor" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/SingleVariableDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" ordered="false" upperBound="-1" eType="/0/TypeParameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thrownExceptions" ordered="false" upperBound="-1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodRef" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/MethodRefParameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodRefParameter" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVarargs" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false" upperBound="-1" eType="/0/PackageDeclaration" containment="true" eOpposite="/0/PackageDeclaration/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orphanTypes" ordered="false" upperBound="-1" eType="/0/OrphanType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultipleValuedNamedElement" abstract="true" eSuperTypes="/0/ValuedNamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" ordered="false" upperBound="-1" eType="/0/SingleVariableDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElementRef" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrphanType" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageDeclaration" eSuperTypes="/0/ASTNode /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/ownedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false" upperBound="-1" eType="/0/AbstractTypeDeclaration" containment="true" eOpposite="/0/AbstractTypeDeclaration/package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="/0/ASTNode /0/OrphanType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" ordered="false" upperBound="-1" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParenthesizedExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostfixExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrefixExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/0/ASTNode /0/OrphanType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThrowStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleVariableDeclaration" eSuperTypes="/0/ASTNode /0/ValuedNamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiers" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVarargs" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/ASTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperConstructorInvocation" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperFieldAccess" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperMethodInvocation" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchCase" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionInitialized" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" ordered="false" upperBound="-1" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynchronizedStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TagElement" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagName" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" ordered="false" upperBound="-1" eType="/0/ASTNode" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="/0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TryStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finally" ordered="false" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="catchClauses" ordered="false" upperBound="-1" eType="/0/CatchClause" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" eSuperTypes="/0/AbstractTypeDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInterface" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" ordered="false" upperBound="-1" eType="/0/TypeParameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superclass" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclarationStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/0/AbstractTypeDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeLiteral" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeParameter" eSuperTypes="/0/ASTNode /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bounds" ordered="false" upperBound="-1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItem" eSuperTypes="/0/NamedElement /0/ASTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValuedNamedElement" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationExpression" eSuperTypes="/0/Expression /0/MultipleValuedNamedElement /0/ValuedNamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiers" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationStatement" eSuperTypes="/0/Statement /0/MultipleValuedNamedElement /0/ValuedNamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiers" ordered="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WildCardType" eSuperTypes="/0/OrphanType /0/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUpperBound" ordered="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false" eType="/0/NamedElementRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileStatement" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveType">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/JAVA3.ecore b/src/test/resources/ecore/zoo-gen/JAVA3.ecore
deleted file mode 100644
index 78a76205db46520042662d3bbb655746c2522347..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/JAVA3.ecore
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="JAVA">
-    <eClassifiers xsi:type="ecore:EClass" name="Modifier" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Modifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implement" ordered="false" upperBound="-1" eType="/0/Interface" eOpposite="/0/Interface/implementedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" ordered="false" upperBound="-1" eType="/0/Method" containment="true" eOpposite="/0/Method/class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" ordered="false" upperBound="-1" eType="/0/Field" containment="true" eOpposite="/0/Field/class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/0/Modifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superInterface" ordered="false" upperBound="-1" eType="/0/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementedBy" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/implement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractMethods" ordered="false" upperBound="-1" eType="/0/Method" containment="true" eOpposite="/0/Method/interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constants" ordered="false" upperBound="-1" eType="/0/Field" containment="true" eOpposite="/0/Field/interface"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/Modifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="share" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/methods"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false" lowerBound="1" eType="/0/Interface" eOpposite="/0/Interface/abstractMethods"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultOf" ordered="false" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/Modifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="share" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/fields"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false" lowerBound="1" eType="/0/Interface" eOpposite="/0/Interface/constants"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Value" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" ordered="false" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Method" eOpposite="/0/Method/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/Class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/0/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Int" eSuperTypes="/0/PrimitiveType"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Java-20040316.ecore b/src/test/resources/ecore/zoo-gen/Java-20040316.ecore
deleted file mode 100644
index 41c85215f5cd8b1fb2c3ef6fc466eed54dbda29d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Java-20040316.ecore
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="JAVA">
-    <eClassifiers xsi:type="ecore:EClass" name="JavaElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassFeature" abstract="true" eSuperTypes="/0/JavaElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassMember" abstract="true" eSuperTypes="/0/ClassFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/JavaClass" eOpposite="/0/JavaClass/members"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/JavaClass" eOpposite="/0/JavaClass/typedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPublic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/ClassMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaClass" eSuperTypes="/0/ClassFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="members" ordered="false" upperBound="-1" eType="/0/ClassMember" containment="true" eOpposite="/0/ClassMember/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/classes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedElements" ordered="false" upperBound="-1" eType="/0/ClassMember" eOpposite="/0/ClassMember/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/FeatureParameter" eOpposite="/0/FeatureParameter/type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPublic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/ClassMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/FeatureParameter" containment="true" eOpposite="/0/FeatureParameter/method"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/JavaElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" upperBound="-1" eType="/0/JavaClass" containment="true" eOpposite="/0/JavaClass/package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/0/JavaClass"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FeatureParameter" eSuperTypes="/0/ClassFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/JavaClass" eOpposite="/0/JavaClass/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/Method" eOpposite="/0/Method/parameters"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/JavaAbstractSyntax.ecore b/src/test/resources/ecore/zoo-gen/JavaAbstractSyntax.ecore
deleted file mode 100644
index 93ab266617c857fd729b9b04ab9635c18bed099b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/JavaAbstractSyntax.ecore
+++ /dev/null
@@ -1,434 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Character" instanceClassName="char"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="JavaAbstractSyntax" nsURI="JavaAbstractSyntax">
-    <eClassifiers xsi:type="ecore:EClass" name="AST">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" lowerBound="1" eType="/1/ASTNode" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ASTNode" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousClassDeclaration" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1" eType="/1/BodyDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyDeclaration" abstract="true" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1" eType="/1/ExtendedModifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="javadoc" ordered="false" lowerBound="1" eType="/1/Javadoc" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CatchClause" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false" lowerBound="1" eType="/1/SingleVariableDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" abstract="true" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alternateRoot" ordered="false" lowerBound="1" eType="/1/ASTNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" eType="/1/Comment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/1/PackageDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" eType="/1/ImportDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1" eType="/1/AbstractTypeDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveBoxing" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveUnboxing" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="onDemand" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberValuePair" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodRef" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/MethodRefParameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodRefParameter" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtendedModifier" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="/1/ASTNode /1/ExtendedModifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="none" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="private" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protected" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="public" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictfp" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageDeclaration" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/1/Annotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="javadoc" ordered="false" lowerBound="1" eType="/1/Javadoc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/1/ASTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TagElement" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/1/ASTNode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nested" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/1/ASTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeParameter" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeBounds" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" abstract="true" eSuperTypes="/1/ASTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraDimensions" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1" eType="/1/BodyDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="localTypeDeclaration" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="memberTypeDeclaration" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageMemberTypeDeclaration" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeMemberDeclaration" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumConstantDeclaration" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" lowerBound="1" eType="/1/AnonymousClassDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldDeclaration" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/1/VariableDeclarationFragment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Initializer" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodDeclaration" eSuperTypes="/1/BodyDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraDimensions" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="constructor" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/SingleVariableDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thrownExceptions" upperBound="-1" eType="/1/Name" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1" eType="/1/TypeParameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeDeclaration" eSuperTypes="/1/AbstractTypeDeclaration"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="/1/AbstractTypeDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superInterfaceTypes" upperBound="-1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumConstants" upperBound="-1" eType="/1/EnumConstantDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" eSuperTypes="/1/AbstractTypeDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superclassType" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superInterfaceTypes" upperBound="-1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1" eType="/1/TypeParameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockComment" eSuperTypes="/1/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="/1/Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="/1/TagElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="/1/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" abstract="true" eSuperTypes="/1/Expression /1/ExtendedModifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeName" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayAccess" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="index" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayCreation" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" lowerBound="1" eType="/1/ArrayInitializer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/ArrayType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializer" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftHandSide" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/1/AssignementOperatorKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightHandSide" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AssignementOperatorKind">
-      <eLiterals name="RIGHT_SHIFT_SIGNED_ASSIGN" value="1"/>
-      <eLiterals name="BIT_XOR_ASSIGN" value="2"/>
-      <eLiterals name="TIMES_ASSIGN" value="3"/>
-      <eLiterals name="LEFT_SHIFT_ASSIGN" value="4"/>
-      <eLiterals name="MINUS_ASSIGN" value="5"/>
-      <eLiterals name="BIT_OR_ASSIGN" value="6"/>
-      <eLiterals name="PLUS_ASSIGN" value="7"/>
-      <eLiterals name="ASSIGN" value="8"/>
-      <eLiterals name="RIGHT_SHIFT_UNSIGNED_ASSIGN" value="9"/>
-      <eLiterals name="REMAINDER_ASSIGN" value="10"/>
-      <eLiterals name="DIVIDE_ASSIGN" value="11"/>
-      <eLiterals name="BIT_AND_ASSIGN" value="12"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanValue" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CastExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CharacterLiteral" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charValue" ordered="false" unique="false" lowerBound="1" eType="/0/Character"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" lowerBound="1" eType="/1/AnonymousClassDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldAccess" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfixExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedOperands" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/1/InfixExpressionOperatorKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="InfixExpressionOperatorKind">
-      <eLiterals name="GREATER_EQUALS" value="1"/>
-      <eLiterals name="OR" value="2"/>
-      <eLiterals name="RIGHT_SHIFT_SIGNED" value="3"/>
-      <eLiterals name="MINUS" value="4"/>
-      <eLiterals name="XOR" value="5"/>
-      <eLiterals name="LESS_EQUALS" value="6"/>
-      <eLiterals name="EQUALS" value="7"/>
-      <eLiterals name="NOT_EQUALS" value="8"/>
-      <eLiterals name="AND" value="9"/>
-      <eLiterals name="PLUS" value="10"/>
-      <eLiterals name="GREATER" value="11"/>
-      <eLiterals name="CONDITIONAL_OR" value="12"/>
-      <eLiterals name="REMAINDER" value="13"/>
-      <eLiterals name="LESS" value="14"/>
-      <eLiterals name="LEFT_SHIFT" value="15"/>
-      <eLiterals name="RIGHT_SHIFT_UNSIGNED" value="16"/>
-      <eLiterals name="CONDITIONAL_AND" value="17"/>
-      <eLiterals name="TIMES" value="18"/>
-      <eLiterals name="DIVIDE" value="19"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceofExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" abstract="true" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullyQualifiedName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberLiteral" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="token" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParenthesizedExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostfixExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/1/PostfixExpresssionOperatorKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PostfixExpresssionOperatorKind">
-      <eLiterals name="INCREMENT" value="1"/>
-      <eLiterals name="DECREMENT" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrefixExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/1/PrefixExpresssionOperatorKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PrefixExpresssionOperatorKind">
-      <eLiterals name="MINUS" value="1"/>
-      <eLiterals name="NOT" value="2"/>
-      <eLiterals name="DECREMENT" value="3"/>
-      <eLiterals name="COMPLEMENT" value="4"/>
-      <eLiterals name="INCREMENT" value="5"/>
-      <eLiterals name="PLUS" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="literalValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperFieldAccess" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperMethodInvocation" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeLiteral" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/1/VariableDeclarationFragment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1" eType="/1/ExtendedModifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstructorInvocation" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinueStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="/1/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnhancedForStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/1/SingleVariableDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updaters" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatement" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuperConstructorInvocation" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchCase" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynchronizedStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThrowStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TryStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="catchClauses" upperBound="-1" eType="/1/CatchClause" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finally" ordered="false" lowerBound="1" eType="/1/Block" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclarationStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/1/AbstractTypeDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/1/VariableDeclarationFragment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1" eType="/1/ExtendedModifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="code" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualifiedType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WildcardType" eSuperTypes="/1/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleVariableDeclaration" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1" eType="/1/ExtendedModifier" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationFragment" eSuperTypes="/1/VariableDeclaration"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualifiedName" eSuperTypes="/1/Name">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleName" eSuperTypes="/1/Name">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MarkerAnnotation" eSuperTypes="/1/Annotation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalAnnotation" eSuperTypes="/1/Annotation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/1/MemberValuePair" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleMemberAnnotation" eSuperTypes="/1/Annotation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/JavaProject.ecore b/src/test/resources/ecore/zoo-gen/JavaProject.ecore
deleted file mode 100644
index 439cb0bc3b017802b91b9a75db354fbf457b3afd..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/JavaProject.ecore
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="JavaProject">
-    <eClassifiers xsi:type="ecore:EClass" name="JavaProject" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackageFragment" upperBound="-1" eType="/0/PackageFragment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageFragment" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedCompilationUnit" upperBound="-1" eType="/0/CompilationUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importDeclaration" upperBound="-1" eType="/0/ImportDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" upperBound="-1" eType="/0/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" eType="/0/PackageDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/JavaElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedType" upperBound="-1" eType="/0/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSuperType" upperBound="-1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="member_kind" ordered="false" unique="false" eType="/0/MEMBER_KIND"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" eType="/0/Method" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" eType="/0/Field" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/JavaElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/JavaElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="parametersName" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="parametersType" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaElement" abstract="true" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="MEMBER_KIND">
-      <eLiterals name="class" value="1"/>
-      <eLiterals name="enum" value="2"/>
-      <eLiterals name="interface" value="3"/>
-      <eLiterals name="Annotation" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageDeclaration" eSuperTypes="/0/NamedElement"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/JavaSource.ecore b/src/test/resources/ecore/zoo-gen/JavaSource.ecore
deleted file mode 100644
index 7261952bf115cf1f7d1df210575d4ade341c6a18..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/JavaSource.ecore
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="JavaSource">
-    <eClassifiers xsi:type="ecore:EClass" name="JavaSource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ClassDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superclass" ordered="false" eType="/0/ClassDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" ordered="false" upperBound="-1" eType="/0/MethodDefinition" containment="true" eOpposite="/0/MethodDefinition/class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodDefinition" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/0/ClassDeclaration" eOpposite="/0/ClassDeclaration/methods"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invocations" ordered="false" upperBound="-1" eType="/0/MethodInvocation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/MethodDefinition"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Jess.ecore b/src/test/resources/ecore/zoo-gen/Jess.ecore
deleted file mode 100644
index e529f521ac5d3ac63bd38bd6125115ce89f02e4c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Jess.ecore
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Jess">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Root" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Integ" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Floa" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Str" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ident" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValidIdentifier" eSuperTypes="/0/Ident">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlotName" eSuperTypes="/0/Ident">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JessVariable" eSuperTypes="/0/Ident">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="firstSlot" ordered="false" lowerBound="1" eType="/0/SlotOp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotOp" upperBound="-1" eType="/0/SlotOp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlotOp" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotIdent" ordered="false" lowerBound="1" eType="/0/SlotName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operator" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinitionExp" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GlobalDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varDef" upperBound="-1" eType="/0/VarDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarDefinition" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="jessVar" ordered="false" lowerBound="1" eType="/0/JessVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eq" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="funcName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/JessVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/0/Advice"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/0/Ident" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="advice" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnDefAdvice" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/0/Str" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fact" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/0/Str" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declare" ordered="false" eType="/0/DeclareRule" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" upperBound="-1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionCall" upperBound="-1" eType="/0/UseFuncExp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeclareRule" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="salience" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeIndexHash" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="autoFocus" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noLoop" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModuleDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moduleName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/0/Str" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/0/Str" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declare" ordered="false" eType="/0/DeclareVar" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeclareVar" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="/0/JessVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateDefinition" eSuperTypes="/0/DefinitionExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inherits" upperBound="-1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false" eType="/0/Str" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declareBloc" ordered="false" eType="/0/DeclareBloc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotDef" ordered="false" upperBound="-1" eType="/0/ASlotDef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeclareBloc" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotSpecific" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="backchainReaction" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromClass" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includeVariable" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="order" ordered="false" eType="/0/ValidIdentifier" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ASlotDef" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotName" ordered="false" lowerBound="1" eType="/0/SlotName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="optionals" upperBound="-1" eType="/0/SlotOptions" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlotDef" eSuperTypes="/0/ASlotDef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiSlotDef" eSuperTypes="/0/ASlotDef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SlotOptions" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="def" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultDyn" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allowedValues" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseFuncExp" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileExp" eSuperTypes="/0/UseFuncExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasDo" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boolExp" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForExp" eSuperTypes="/0/UseFuncExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="increment" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeachExp" eSuperTypes="/0/UseFuncExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="var" ordered="false" lowerBound="1" eType="/0/JessVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="list" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FuncCall" eSuperTypes="/0/UseFuncExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="funcName" ordered="false" lowerBound="1" eType="/0/ValidIdentifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="funcParam" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EngineExp" eSuperTypes="/0/UseFuncExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExitExp" eSuperTypes="/0/UseFuncExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IfExpression" eSuperTypes="/0/UseFuncExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ifthen" ordered="false" lowerBound="1" eType="/0/ConditionAction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elifthen" upperBound="-1" eType="/0/ElifConditionAction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="else" ordered="false" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionAction" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElifConditionAction" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condAct" ordered="false" lowerBound="1" eType="/0/ConditionAction" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Advice">
-      <eLiterals name="before" value="1"/>
-      <eLiterals name="after" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/KDM.ecore b/src/test/resources/ecore/zoo-gen/KDM.ecore
deleted file mode 100644
index 356ce5ab3e015238ad70d7903853fa4834e19680..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/KDM.ecore
+++ /dev/null
@@ -1,883 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="KDM_MetaModel">
-  <eSubpackages name="action">
-    <eClassifiers xsi:type="ecore:EClass" name="ActionElement" eSuperTypes="#//code/AbstractCodeElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionRelation" upperBound="-1" eType="#//action/AbstractActionRelationship" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractActionRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Calls" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/ControlElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Creates" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reads" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/DataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Writes" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/DataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompliesTo" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//action/ControlFlow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TrueFlow" eSuperTypes="#//action/ControlFlow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FalseFlow" eSuperTypes="#//action/ControlFlow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GuardedFlow" eSuperTypes="#//action/ControlFlow"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UsesType" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Addresses" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/ComputationalObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionRelationship" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Throws" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/DataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dispatches" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/DataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntryFlow" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/ControlElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockUnit" eSuperTypes="#//action/ActionElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExceptionUnit" eSuperTypes="#//action/BlockUnit"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TryUnit" eSuperTypes="#//action/ExceptionUnit"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinallyUnit" eSuperTypes="#//action/ExceptionUnit"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CatchUnit" eSuperTypes="#//action/ExceptionUnit"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExitFlow" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExceptionFlow" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="build">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractBuildElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="buildRelation" ordered="false" upperBound="-1" eType="#//build/AbstractBuildRelationship" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildResource" eSuperTypes="#//build/AbstractBuildElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedBuild" ordered="false" upperBound="-1" eType="#//build/AbstractBuildElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="buildElement" ordered="false" upperBound="-1" eType="#//build/AbstractBuildElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildDescription" eSuperTypes="#//build/BuildResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SymbolicLink" eSuperTypes="#//build/AbstractBuildElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractBuildRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LinksTo" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/AbstractBuildElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/SymbolicLink"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Consumes" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/AbstractBuildElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/BuildStep"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="buildElement" ordered="false" upperBound="-1" eType="#//build/AbstractBuildElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildComponent" eSuperTypes="#//build/BuildResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Supplier" eSuperTypes="#//build/AbstractBuildElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tool" eSuperTypes="#//build/AbstractBuildElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildElement" eSuperTypes="#//build/AbstractBuildElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildRelationship" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/AbstractBuildElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SuppliedBy" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/Supplier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/AbstractBuildElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="#//build/BuildResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildStep" eSuperTypes="#//build/BuildResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Produces" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/AbstractBuildElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/BuildStep"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SupportedBy" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/Tool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/BuildStep"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BuildProduct" eSuperTypes="#//build/BuildResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DescribedBy" eSuperTypes="#//build/AbstractBuildRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//build/BuildDescription"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//build/BuildStep"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="code">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractCodeElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comment" ordered="false" upperBound="-1" eType="#//code/CommentUnit" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeRelation" ordered="false" upperBound="-1" eType="#//code/AbstractCodeRelationship" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeItem" abstract="true" eSuperTypes="#//code/AbstractCodeElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputationalObject" abstract="true" eSuperTypes="#//code/CodeItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlElement" eSuperTypes="#//code/ComputationalObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entryFlow" ordered="false" upperBound="-1" eType="#//action/EntryFlow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" upperBound="-1" eType="#//code/AbstractCodeElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodUnit" eSuperTypes="#//code/ControlElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//code/MethodKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="#//code/ExportKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="#//code/CodeItem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" upperBound="-1" eType="#//code/AbstractCodeElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeAssembly" eSuperTypes="#//code/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallableUnit" eSuperTypes="#//code/ControlElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//code/CallableKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Datatype" abstract="true" eSuperTypes="#//code/CodeItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateUnit" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" upperBound="-1" eType="#//code/CodeItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="#//code/Datatype"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractCodeRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceOf" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/TemplateUnit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/AbstractCodeElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="#//code/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivedType" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemUnit" ordered="false" lowerBound="1" eType="#//code/ItemUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//code/DerivedType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indexUnit" ordered="false" lowerBound="1" eType="#//code/IndexUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//code/Datatype"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CharType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassUnit" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" eType="#//core/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" upperBound="-1" eType="#//code/CodeItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeType" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemUnit" upperBound="-1" eType="#//code/ItemUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RecordType" eSuperTypes="#//code/CompositeType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumeratedType" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="#//code/Value" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extends" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScaledType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FloatType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HasType" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImplementationOf" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Implements" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceUnit" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" upperBound="-1" eType="#//code/CodeItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PointerType" eSuperTypes="#//code/DerivedType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinedType" abstract="true" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" eType="#//code/Datatype" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeUnit" eSuperTypes="#//code/DefinedType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeType" eSuperTypes="#//code/DerivedType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signature" eSuperTypes="#//code/Datatype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterUnit" upperBound="-1" eType="#//code/ParameterUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataElement" eSuperTypes="#//code/ComputationalObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ext" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" upperBound="-1" eType="#//code/Datatype" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ChoiceType" eSuperTypes="#//code/CompositeType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamespaceUnit" eSuperTypes="#//code/CodeItem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedCode" ordered="false" upperBound="-1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisibleIn" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommentUnit" eSuperTypes="#//core/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SharedUnit" eSuperTypes="#//code/CompilationUnit"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DecimalType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DateType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="MethodKind">
-      <eLiterals name="operator" value="1"/>
-      <eLiterals name="destructor" value="2"/>
-      <eLiterals name="method" value="3"/>
-      <eLiterals name="abstract" value="4"/>
-      <eLiterals name="virtual" value="5"/>
-      <eLiterals name="unknown" value="6"/>
-      <eLiterals name="constructor" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueElement" abstract="true" eSuperTypes="#//code/DataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value" eSuperTypes="#//code/ValueElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueList" eSuperTypes="#//code/ValueElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valueElement" upperBound="-1" eType="#//code/ValueElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StorableUnit" eSuperTypes="#//code/DataElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//code/StorableKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MemberUnit" eSuperTypes="#//code/DataElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="#//code/ExportKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterUnit" eSuperTypes="#//code/DataElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//code/ParameterKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pos" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ItemUnit" eSuperTypes="#//code/DataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexUnit" eSuperTypes="#//code/DataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SynonymType" eSuperTypes="#//code/DefinedType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="#//code/DerivedType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="#//code/DerivedType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="#//code/DerivedType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeElement" eSuperTypes="#//code/CodeItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CodeRelationship" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterKind">
-      <eLiterals name="byReference" value="1"/>
-      <eLiterals name="unknown" value="2"/>
-      <eLiterals name="exception" value="3"/>
-      <eLiterals name="return" value="4"/>
-      <eLiterals name="byValue" value="5"/>
-      <eLiterals name="catchall" value="6"/>
-      <eLiterals name="byName" value="7"/>
-      <eLiterals name="throws" value="8"/>
-      <eLiterals name="variadic" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExportKind">
-      <eLiterals name="private" value="1"/>
-      <eLiterals name="unknown" value="2"/>
-      <eLiterals name="public" value="3"/>
-      <eLiterals name="protected" value="4"/>
-      <eLiterals name="final" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LanguageUnit" eSuperTypes="#//code/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrdinalType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BitstringType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OctetType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OctetstringType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BitType" eSuperTypes="#//code/PrimitiveType"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="StorableKind">
-      <eLiterals name="global" value="1"/>
-      <eLiterals name="external" value="2"/>
-      <eLiterals name="static" value="3"/>
-      <eLiterals name="unknown" value="4"/>
-      <eLiterals name="register" value="5"/>
-      <eLiterals name="local" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallableKind">
-      <eLiterals name="external" value="1"/>
-      <eLiterals name="regular" value="2"/>
-      <eLiterals name="stored" value="3"/>
-      <eLiterals name="operator" value="4"/>
-      <eLiterals name="unknown" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Imports" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//code/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterTo" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/AbstractCodeElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateType" eSuperTypes="#//code/Datatype"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PreprocessorDirective" eSuperTypes="#//code/AbstractCodeElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MacroDirective" eSuperTypes="#//code/PreprocessorDirective"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MacroUnit" eSuperTypes="#//code/PreprocessorDirective">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//code/MacroKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalDirective" eSuperTypes="#//code/PreprocessorDirective"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IncludeDirective" eSuperTypes="#//code/PreprocessorDirective"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="MacroKind">
-      <eLiterals name="external" value="1"/>
-      <eLiterals name="unknown" value="2"/>
-      <eLiterals name="option" value="3"/>
-      <eLiterals name="undefined" value="4"/>
-      <eLiterals name="regular" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariantTo" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expands" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Redefines" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneratedFrom" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/AbstractCodeElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Includes" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/AbstractCodeElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/PreprocessorDirective"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HasValue" eSuperTypes="#//code/AbstractCodeRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="conceptual">
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualElement" ordered="false" upperBound="-1" eType="#//conceptual/AbstractConceptualElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractConceptualElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualRelation" ordered="false" upperBound="-1" eType="#//conceptual/AbstractConceptualRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" ordered="false" upperBound="-1" eType="#//action/ActionElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TermUnit" eSuperTypes="#//conceptual/AbstractConceptualElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualContainer" eSuperTypes="#//conceptual/AbstractConceptualElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualElement" ordered="false" upperBound="-1" eType="#//conceptual/AbstractConceptualElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactUnit" eSuperTypes="#//conceptual/ConceptualContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractConceptualRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualRelationship" eSuperTypes="#//conceptual/AbstractConceptualRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//conceptual/AbstractConceptualElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehaviorUnit" eSuperTypes="#//conceptual/ConceptualContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleUnit" eSuperTypes="#//conceptual/ConceptualContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ScenarioUnit" eSuperTypes="#//conceptual/ConceptualContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualFlow" eSuperTypes="#//conceptual/AbstractConceptualRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//conceptual/ConceptualContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//conceptual/ConceptualContainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualElement" eSuperTypes="#//conceptual/AbstractConceptualElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualRole" eSuperTypes="#//conceptual/AbstractConceptualElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualElement" ordered="false" lowerBound="1" eType="#//conceptual/AbstractConceptualElement"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="#//kdm/Attribute" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" upperBound="-1" eType="#//kdm/Annotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" upperBound="-1" eType="#//kdm/Stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" ordered="false" upperBound="-1" eType="#//kdm/ExtendedValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMEntity" abstract="true" eSuperTypes="#//core/ModelElement">
-      <eOperations name="createAggregation">
-        <eParameters name="otherEntity" eType="#//core/KDMEntity"/>
-      </eOperations>
-      <eOperations name="deleteAggregation">
-        <eParameters name="aggregation" eType="#//core/AggregatedRelationship"/>
-      </eOperations>
-      <eOperations name="getInbound" eType="#//core/KDMRelationship"/>
-      <eOperations name="getOutbound" eType="#//core/KDMRelationship"/>
-      <eOperations name="getOwnedRelation" eType="#//core/KDMRelationship"/>
-      <eOperations name="getInAggregated" eType="#//core/AggregatedRelationship"/>
-      <eOperations name="getOutAggregated" eType="#//core/AggregatedRelationship"/>
-      <eOperations name="getOwner" eType="#//core/KDMEntity"/>
-      <eOperations name="getOwnedElement" eType="#//core/KDMEntity"/>
-      <eOperations name="getGroup" eType="#//core/KDMEntity"/>
-      <eOperations name="getGroupedElement" eType="#//core/KDMEntity"/>
-      <eOperations name="getModel" eType="#//kdm/KDMModel"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMRelationship" abstract="true" eSuperTypes="#//core/ModelElement">
-      <eOperations name="getTo" eType="#//core/KDMEntity"/>
-      <eOperations name="getFrom" eType="#//core/KDMEntity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregatedRelationship" eSuperTypes="#//core/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" upperBound="-1" eType="#//core/KDMRelationship"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="density" ordered="false" unique="false" eType="#//core/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </eSubpackages>
-  <eSubpackages name="data">
-    <eClassifiers xsi:type="ecore:EClass" name="DataModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataElement" ordered="false" upperBound="-1" eType="#//data/AbstractDataElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractDataElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataRelation" ordered="false" upperBound="-1" eType="#//data/AbstractDataRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" upperBound="-1" eType="#//action/ActionElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataResource" eSuperTypes="#//data/AbstractDataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexElement" eSuperTypes="#//data/DataResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//code/ItemUnit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueKey" eSuperTypes="#//data/IndexElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Index" eSuperTypes="#//data/IndexElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractDataRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KeyRelation" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/UniqueKey"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ReferenceKey"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceKey" eSuperTypes="#//data/IndexElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataContainer" eSuperTypes="#//data/DataResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataElement" ordered="false" upperBound="-1" eType="#//data/DataResource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Catalog" eSuperTypes="#//data/DataContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationalSchema" eSuperTypes="#//data/DataContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElement" ordered="false" upperBound="-1" eType="#//code/CodeItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnSet" eSuperTypes="#//data/DataContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemUnit" upperBound="-1" eType="#//code/ItemUnit" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationalTable" eSuperTypes="#//data/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationalView" eSuperTypes="#//data/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RecordFile" eSuperTypes="#//data/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataEvent" eSuperTypes="#//data/DataResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XMLSchema" eSuperTypes="#//data/AbstractDataElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentElement" ordered="false" upperBound="-1" eType="#//data/AbstractContentElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractContentElement" abstract="true" eSuperTypes="#//data/AbstractDataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexContentType" eSuperTypes="#//data/AbstractContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentElement" upperBound="-1" eType="#//data/AbstractContentElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AllContent" eSuperTypes="#//data/ComplexContentType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SeqContent" eSuperTypes="#//data/ComplexContentType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ChoiceContent" eSuperTypes="#//data/ComplexContentType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentItem" eSuperTypes="#//data/AbstractContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//data/ComplexContentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentElement" ordered="false" upperBound="-1" eType="#//data/AbstractContentElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupContent" eSuperTypes="#//data/ContentItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentRestriction" eSuperTypes="#//data/AbstractContentElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleContentType" eSuperTypes="#//data/ComplexContentType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" upperBound="-1" eType="#//data/ComplexContentType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtendedDataElement" eSuperTypes="#//data/AbstractDataElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataRelationship" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/AbstractDataElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MixedContent" eSuperTypes="#//data/ComplexContentType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentReference" eSuperTypes="#//data/ContentItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataAction" eSuperTypes="#//data/AbstractDataElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//action/ActionElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataElement" ordered="false" upperBound="-1" eType="#//data/DataEvent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadsColumnSet" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentAttribute" eSuperTypes="#//data/ContentItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedBy" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ContentItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceTo" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ContentItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ContentItem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictionOf" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionTo" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DatatypeOf" eSuperTypes="#//data/AbstractDataRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/Datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//data/ComplexContentType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HasContent" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/AbstractDataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WritesColumnSet" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/ColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProducesDataEvent" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/DataEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataSegment" eSuperTypes="#//data/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentElement" eSuperTypes="#//data/ContentItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagesData" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//data/AbstractDataElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="event">
-    <eClassifiers xsi:type="ecore:EClass" name="EventModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventElement" ordered="false" upperBound="-1" eType="#//event/AbstractEventElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractEventElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventRelation" ordered="false" upperBound="-1" eType="#//event/AbstractEventRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" upperBound="-1" eType="#//action/ActionElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//event/AbstractEventElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractEventRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EventRelationship" eSuperTypes="#//event/AbstractEventRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//event/AbstractEventElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventResource" eSuperTypes="#//event/AbstractEventElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventElement" ordered="false" upperBound="-1" eType="#//event/AbstractEventElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//event/EventResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//event/EventResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OnEntry" eSuperTypes="#//event/Transition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OnExit" eSuperTypes="#//event/Transition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EventAction" eSuperTypes="#//event/AbstractEventElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventElement" ordered="false" upperBound="-1" eType="#//event/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadsState" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//event/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProducesEvent" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//event/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConsumesEvent" eSuperTypes="#//event/AbstractEventRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//event/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//event/Transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NextState" eSuperTypes="#//event/AbstractEventRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//event/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//event/Transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialState" eSuperTypes="#//event/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EventElement" eSuperTypes="#//event/AbstractEventElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HasState" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//event/AbstractEventElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="source">
-    <eClassifiers xsi:type="ecore:EClass" name="SourceRef" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false" upperBound="-1" eType="#//source/SourceRegion" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="snippet" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SourceRegion" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="file" ordered="false" eType="#//source/SourceFile"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startLine" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startPosition" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endLine" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endPosition" ordered="false" unique="false" eType="#//core/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InventoryModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inventoryElement" ordered="false" upperBound="-1" eType="#//source/AbstractInventoryElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractInventoryElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inventoryRelation" ordered="false" upperBound="-1" eType="#//source/AbstractInventoryRelationship" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InventoryItem" eSuperTypes="#//source/AbstractInventoryElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SourceFile" eSuperTypes="#//source/InventoryItem">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//source/InventoryItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceDescription" eSuperTypes="#//source/InventoryItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Configuration" eSuperTypes="#//source/InventoryItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InventoryContainer" eSuperTypes="#//source/AbstractInventoryElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inventoryElement" ordered="false" upperBound="-1" eType="#//source/AbstractInventoryElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Directory" eSuperTypes="#//source/InventoryContainer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="#//source/InventoryContainer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractInventoryRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryFile" eSuperTypes="#//source/InventoryItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutableFile" eSuperTypes="#//source/InventoryItem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DependsOn" eSuperTypes="#//source/AbstractInventoryRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//source/AbstractInventoryElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//source/AbstractInventoryElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InventoryElement" eSuperTypes="#//source/AbstractInventoryElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InventoryRelationship" eSuperTypes="#//source/AbstractInventoryRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//source/AbstractInventoryElement"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="platform">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractPlatformElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" upperBound="-1" eType="#//platform/AbstractPlatformRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" upperBound="-1" eType="#//action/ActionElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlatformModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="platformElement" ordered="false" upperBound="-1" eType="#//platform/AbstractPlatformElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractPlatformRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Requires" eSuperTypes="#//platform/AbstractPlatformRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/AbstractPlatformElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//platform/DeployedComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceType" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="platformElement" ordered="false" upperBound="-1" eType="#//platform/AbstractPlatformElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamingResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MarshalledResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MessagingResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FileResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PlatformAction" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="platformElement" ordered="false" upperBound="-1" eType="#//platform/PlatformEvent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalActor" eSuperTypes="#//platform/PlatformAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataManager" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BindsTo" eSuperTypes="#//platform/AbstractPlatformRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/ResourceType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//platform/ResourceType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlatformElement" eSuperTypes="#//platform/AbstractPlatformElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PlatformRelationship" eSuperTypes="#//platform/AbstractPlatformRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//platform/AbstractPlatformElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlatformEvent" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LockResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DeployedSoftwareSystem" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedComponent" ordered="false" upperBound="-1" eType="#//platform/DeployedComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Machine" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedComponent" ordered="false" upperBound="-1" eType="#//platform/DeployedComponent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedResource" ordered="false" upperBound="-1" eType="#//platform/DeployedResource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeployedComponent" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedCode" ordered="false" upperBound="-1" eType="#//code/Module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeployedResource" eSuperTypes="#//platform/AbstractPlatformElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="platformElement" ordered="false" upperBound="-1" eType="#//platform/ResourceType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Loads" eSuperTypes="#//platform/AbstractPlatformRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/DeployedComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Spawns" eSuperTypes="#//platform/AbstractPlatformRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/RuntimeResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuntimeResource" eSuperTypes="#//platform/ResourceType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Thread" eSuperTypes="#//platform/RuntimeResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//platform/RuntimeResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadsResource" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/ResourceType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WritesResource" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/ResourceType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagesResource" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//platform/ResourceType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinedBy" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//code/CodeItem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StreamResource" eSuperTypes="#//platform/ResourceType"/>
-  </eSubpackages>
-  <eSubpackages name="structure">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractStructureElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aggregated" ordered="false" upperBound="-1" eType="#//core/AggregatedRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structureElement" ordered="false" upperBound="-1" eType="#//structure/AbstractStructureElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structureRelationship" ordered="false" upperBound="-1" eType="#//structure/AbstractStructureRelationship" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="#//structure/AbstractStructureElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Layer" eSuperTypes="#//structure/AbstractStructureElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structureElement" ordered="false" upperBound="-1" eType="#//structure/AbstractStructureElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="#//structure/AbstractStructureElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftwareSystem" eSuperTypes="#//structure/AbstractStructureElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractStructureRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureRelationship" eSuperTypes="#//structure/AbstractStructureRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//structure/AbstractStructureElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureView" eSuperTypes="#//structure/AbstractStructureElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureElement" eSuperTypes="#//structure/AbstractStructureElement"/>
-  </eSubpackages>
-  <eSubpackages name="kdm">
-    <eClassifiers xsi:type="ecore:EClass" name="KDMFramework" abstract="true" eSuperTypes="#//core/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="audit" ordered="false" upperBound="-1" eType="#//kdm/Audit" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionFamily" ordered="false" upperBound="-1" eType="#//kdm/ExtensionFamily" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMModel" abstract="true" eSuperTypes="#//kdm/KDMFramework"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audit" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Segment" eSuperTypes="#//kdm/KDMFramework">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="segment" ordered="false" upperBound="-1" eType="#//kdm/Segment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" upperBound="-1" eType="#//kdm/KDMModel" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TagDefinition" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtendedValue" abstract="true" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" lowerBound="1" eType="#//kdm/TagDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" upperBound="-1" eType="#//kdm/TagDefinition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionFamily" eSuperTypes="#//core/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" upperBound="-1" eType="#//kdm/Stereotype" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaggedRef" eSuperTypes="#//kdm/ExtendedValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="#//core/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaggedValue" eSuperTypes="#//kdm/ExtendedValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-  </eSubpackages>
-  <eSubpackages name="ui">
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractUIElement" abstract="true" eSuperTypes="#//core/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="#//source/SourceRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="UIRelation" ordered="false" upperBound="-1" eType="#//ui/AbstractUIRelationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="#//code/AbstractCodeElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" upperBound="-1" eType="#//action/ActionElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIResource" eSuperTypes="#//ui/AbstractUIElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="UIElement" ordered="false" upperBound="-1" eType="#//ui/AbstractUIElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIDisplay" eSuperTypes="#//ui/UIResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Screen" eSuperTypes="#//ui/UIDisplay"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Report" eSuperTypes="#//ui/UIDisplay"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UIModel" eSuperTypes="#//kdm/KDMModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="UIElement" ordered="false" upperBound="-1" eType="#//ui/AbstractUIElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractUIRelationship" abstract="true" eSuperTypes="#//core/KDMRelationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UILayout" eSuperTypes="#//ui/AbstractUIRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIField" eSuperTypes="#//ui/UIResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DisplaysImage" eSuperTypes="#//ui/AbstractUIRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//source/Image"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Displays" eSuperTypes="#//ui/AbstractUIRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIFlow" eSuperTypes="#//ui/AbstractUIRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/AbstractUIElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//ui/AbstractUIElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIElement" eSuperTypes="#//ui/AbstractUIElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UIRelationship" eSuperTypes="#//ui/AbstractUIRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//core/KDMEntity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//ui/AbstractUIElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIAction" eSuperTypes="#//ui/AbstractUIElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="UIElement" ordered="false" upperBound="-1" eType="#//ui/UIEvent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UIEvent" eSuperTypes="#//ui/AbstractUIElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="#//core/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadsUI" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WritesUI" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagesUI" eSuperTypes="#//action/AbstractActionRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="#//ui/UIResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="#//action/ActionElement"/>
-    </eClassifiers>
-  </eSubpackages>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/KDMSimplified.ecore b/src/test/resources/ecore/zoo-gen/KDMSimplified.ecore
deleted file mode 100644
index 8a858653f7e4f447379fe916c52d1acec0229543..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/KDMSimplified.ecore
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="KDMSimplified">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" upperBound="-1" eType="/0/Annotation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" ordered="false" upperBound="-1" eType="/0/TaggedValue" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" eType="/0/Stereotype" eOpposite="/0/Stereotype/extendedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMEntity" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inbound" ordered="false" upperBound="-1" eType="/0/KDMRelationship" eOpposite="/0/KDMRelationship/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outbound" ordered="false" upperBound="-1" eType="/0/KDMRelationship" eOpposite="/0/KDMRelationship/from"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/KDMContainer" eOpposite="/0/KDMContainer/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" upperBound="-1" eType="/0/KDMGroup" eOpposite="/0/KDMGroup/groupedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/KDMModel" eOpposite="/0/KDMModel/ownedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMContainer" abstract="true" eSuperTypes="/0/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/0/KDMEntity" containment="true" eOpposite="/0/KDMEntity/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMGroup" abstract="true" eSuperTypes="/0/KDMEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedElement" ordered="false" upperBound="-1" eType="/0/KDMEntity" eOpposite="/0/KDMEntity/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMRelationship" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/KDMEntity" eOpposite="/0/KDMEntity/inbound"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/KDMEntity" eOpposite="/0/KDMEntity/outbound"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/KDMModel" eOpposite="/0/KDMModel/ownedRelation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMExtensionFamily" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" upperBound="-1" eType="/0/Stereotype" containment="true" eOpposite="/0/Stereotype/family"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseClass" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="family" ordered="false" lowerBound="1" eType="/0/KDMExtensionFamily" eOpposite="/0/KDMExtensionFamily/stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedElement" ordered="false" lowerBound="1" eType="/0/ModelElement" eOpposite="/0/ModelElement/stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" upperBound="-1" eType="/0/TagDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TagDefinition" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaggedValue" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" lowerBound="1" eType="/0/TagDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMFramework" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="/0/KDMExtensionFamily" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="KDMModel" abstract="true" eSuperTypes="/0/KDMFramework">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/0/KDMEntity" containment="true" eOpposite="/0/KDMEntity/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRelation" ordered="false" upperBound="-1" eType="/0/KDMRelationship" containment="true" eOpposite="/0/KDMRelationship/model"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/KM3.ecore b/src/test/resources/ecore/zoo-gen/KM3.ecore
deleted file mode 100644
index 9039900985df4562bafe790e3bd4327a8cc986a8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/KM3.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="KM3">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/1/Package" eOpposite="/1/Package/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/1/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1" eType="/1/EnumLiteral" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteral" eSuperTypes="/1/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supertypes" ordered="false" upperBound="-1" eType="/1/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeatures" upperBound="-1" eType="/1/StructuralFeature" containment="true" eOpposite="/1/StructuralFeature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/structuralFeatures"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/StructuralFeature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/1/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isContainer" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false" eType="/1/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/1/ModelElement" containment="true" eOpposite="/1/ModelElement/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" ordered="false" lowerBound="1" eType="/1/Metamodel" eOpposite="/1/Metamodel/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Metamodel" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/1/Package" containment="true" eOpposite="/1/Package/metamodel"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/KML.ecore b/src/test/resources/ecore/zoo-gen/KML.ecore
deleted file mode 100644
index 39d5c241414c36841f0a467e0202fc66cf2ebf5a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/KML.ecore
+++ /dev/null
@@ -1,235 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="KML">
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentNode" ordered="false" eType="/1/ElementNode" eOpposite="/1/ElementNode/nodes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementNode" abstract="true" eSuperTypes="/1/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" eType="/1/Node" containment="true" eOpposite="/1/Node/parentNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeNode" eSuperTypes="/1/Node">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootNode" abstract="true" eSuperTypes="/1/ElementNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextNode" eSuperTypes="/1/ElementNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KMLNode" abstract="true" eSuperTypes="/1/ElementNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KMLRootNode" eSuperTypes="/1/RootNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Address" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AltitudeMode" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/AltitudeModeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AltitudeModeValue">
-      <eLiterals name="clampedToGround" value="1"/>
-      <eLiterals name="relativeToGround" value="2"/>
-      <eLiterals name="absolute" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BalloonStyle" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Color" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorMode" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/ColorModeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ColorModeValue">
-      <eLiterals name="normal" value="1"/>
-      <eLiterals name="random" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cookie" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinates" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinate" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DrawOrder" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="East" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extrude" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fill" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FlyToView" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GroundOverlay" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="H" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Heading" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Href" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IconStyle" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InnerBoundaryIs" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabelStyle" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Latitude" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LatLonBox" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LinearRing" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LineString" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LineStyle" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkDescription" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkName" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Longitude" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LookAt" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MinRefreshPeriod" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiGeometry" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetworkLink" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NetworkLinkControl" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="North" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjArrayField" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjField" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Open" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OuterBoundaryIs" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Outline" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OverlayXY" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="yunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pair" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parent" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Placemark" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Point" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Polygon" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PolyStyle" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Range" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RefreshInterval" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RefreshMode" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RefreshVisibility" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rotation" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Schema" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scale" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScreenOverlay" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScreenXY" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="yunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleArrayField" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleField" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Size" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="yunits" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="South" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Snippet" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Style" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleMap" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleUrl" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tessellate" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextColor" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tilt" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Url" eSuperTypes="/1/KMLNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewBoundScale" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewRefreshMode" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewRefreshTime" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewFormat" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Visibility" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="W" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="West" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Width" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="X" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Y" eSuperTypes="/1/KMLNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Klaper.ecore b/src/test/resources/ecore/zoo-gen/Klaper.ecore
deleted file mode 100644
index 5fa0fdab1321786300d4ccd3424caaf3adc038de..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Klaper.ecore
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Klaper">
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="schedulingPolicy" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acquire" ordered="false" lowerBound="1" eType="/0/Acquire" eOpposite="/0/Acquire/resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="release" ordered="false" lowerBound="1" eType="/0/Release" eOpposite="/0/Release/resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formalParams" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="speedAttr" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failAttr" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Behavior" eOpposite="/0/Behavior/service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorUsed" ordered="false" upperBound="-1" eType="/0/Behavior" eOpposite="/0/Behavior/usedService"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serviceCall" ordered="false" upperBound="-1" eType="/0/ServiceCall" eOpposite="/0/ServiceCall/calledService"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stepn" ordered="false" lowerBound="1" eType="/0/Step" eOpposite="/0/Step/nestedBehavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stepb" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Step" containment="true" eOpposite="/0/Step/behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" eType="/0/Service" eOpposite="/0/Service/behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedService" ordered="false" upperBound="-1" eType="/0/Service" eOpposite="/0/Service/behaviorUsed"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workLoad" ordered="false" eType="/0/WorkLoad" eOpposite="/0/WorkLoad/behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkLoad">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="workLoadType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrivalProcess" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="population" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialResource" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" eType="/0/Behavior" eOpposite="/0/Behavior/workLoad"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/0/Behavior">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="repetition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="internalExecTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="internalFailProb" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="completionModel" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serviceCall" ordered="false" upperBound="-1" eType="/0/ServiceCall" containment="true" eOpposite="/0/ServiceCall/step"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/successor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="successor" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/predecessor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" eType="/0/Behavior" eOpposite="/0/Behavior/stepb"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedBehavior" ordered="false" eType="/0/Behavior" eOpposite="/0/Behavior/stepn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InternalActivity" eSuperTypes="/0/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceCall" eSuperTypes="/0/Step">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynch" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualParam" upperBound="-1" eType="/0/ActualParam" eOpposite="/0/ActualParam/serviceCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="step" ordered="false" lowerBound="1" eType="/0/Step" eOpposite="/0/Step/serviceCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calledService" ordered="false" eType="/0/Service" eOpposite="/0/Service/serviceCall"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActualParam">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serviceCall" ordered="false" lowerBound="1" eType="/0/ServiceCall" eOpposite="/0/ServiceCall/actualParam"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="branchProbs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fork" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="/0/Control"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Acquire" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceUnits" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" eType="/0/Resource" eOpposite="/0/Resource/acquire"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceUnits" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" eType="/0/Resource" eOpposite="/0/Resource/release"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/LQN.ecore b/src/test/resources/ecore/zoo-gen/LQN.ecore
deleted file mode 100644
index 704b1673796faaf4f15644bd7cb0ad68b2436333..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/LQN.ecore
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="LQN">
-    <eClassifiers xsi:type="ecore:EClass" name="LQN">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created_On" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modified_On" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Task" containment="true" eOpposite="/1/Task/lqn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processor" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Processor" containment="true" eOpposite="/1/Processor/lqn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/TaskType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutliplicity" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="replicas" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Entry" containment="true" eOpposite="/1/Entry/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processor" ordered="false" lowerBound="1" eType="/1/Processor" eOpposite="/1/Processor/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lqn" ordered="false" lowerBound="1" eType="/1/LQN" eOpposite="/1/LQN/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Activity" eOpposite="/1/Activity/task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Processor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scheduling" ordered="false" unique="false" lowerBound="1" eType="/1/SchedulingType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutliplicity" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="replicas" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="spped" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/1/Task" eOpposite="/1/Task/processor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lqn" ordered="false" lowerBound="1" eType="/1/LQN" eOpposite="/1/LQN/processor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="num_Phase" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrival_Rate" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contained_In" ordered="false" lowerBound="1" eType="/1/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replay_To" ordered="false" lowerBound="1" eType="/1/Entry" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="callreceives" ordered="false" lowerBound="1" eType="/1/Call" eOpposite="/1/Call/entryreceives"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="callsends" ordered="false" lowerBound="1" eType="/1/Call" eOpposite="/1/Call/entrysends"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="phase" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Phase" eOpposite="/1/Phase/entry"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/1/Activity" containment="true" eOpposite="/1/Activity/entry"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/1/Task" eOpposite="/1/Task/entry"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Phase">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/PhaseType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="think_Time" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="execution_Demand" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="COV" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" lowerBound="1" eType="/1/Entry" eOpposite="/1/Entry/phase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/1/Activity" eOpposite="/1/Activity/phase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrival_Rate" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contained_In" ordered="false" lowerBound="1" eType="/1/Task" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replay_To" ordered="false" lowerBound="1" eType="/1/Entry" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkPrecedes" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Link" eOpposite="/1/Link/activityPrecedes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkfollows" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Link" eOpposite="/1/Link/activityfollows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="call" ordered="false" upperBound="-1" eType="/1/Call" eOpposite="/1/Call/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="phase" ordered="false" lowerBound="1" eType="/1/Phase" eOpposite="/1/Phase/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" lowerBound="1" eType="/1/Entry" eOpposite="/1/Entry/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/1/Task" eOpposite="/1/Task/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/LinkType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mean_Links" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromActivity" ordered="false" lowerBound="1" eType="/1/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toActivity" ordered="false" lowerBound="1" eType="/1/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityPrecedes" ordered="false" lowerBound="1" eType="/1/Activity" eOpposite="/1/Activity/linkPrecedes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityfollows" ordered="false" lowerBound="1" eType="/1/Activity" eOpposite="/1/Activity/linkfollows"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallPhase">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mean_Calls" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refers_To" ordered="false" lowerBound="1" eType="/1/Phase" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="call" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Call" eOpposite="/1/Call/callPhase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toEntry" ordered="false" lowerBound="1" eType="/1/Entry" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="num_Phases" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/CallType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="callPhase" ordered="false" lowerBound="1" upperBound="-1" eType="/1/CallPhase" eOpposite="/1/CallPhase/call"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="/1/Activity" eOpposite="/1/Activity/call"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entryreceives" ordered="false" eType="/1/Entry" eOpposite="/1/Entry/callreceives"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entrysends" ordered="false" eType="/1/Entry" eOpposite="/1/Entry/callsends"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntryCall" eSuperTypes="/1/Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from_Entry" ordered="false" lowerBound="1" eType="/1/Entry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityCall" eSuperTypes="/1/Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fromActivity" ordered="false" lowerBound="1" eType="/1/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SchedulingType">
-      <eLiterals name="FCFS" value="1"/>
-      <eLiterals name="preemptive_Priority" value="2"/>
-      <eLiterals name="head_of_line" value="3"/>
-      <eLiterals name="random" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PhaseType">
-      <eLiterals name="stochastic" value="1"/>
-      <eLiterals name="deterministic" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallType">
-      <eLiterals name="synchronous" value="1"/>
-      <eLiterals name="asynchronous" value="2"/>
-      <eLiterals name="forwording" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="LinkType">
-      <eLiterals name="and_Fork" value="1"/>
-      <eLiterals name="and_join" value="2"/>
-      <eLiterals name="basic" value="3"/>
-      <eLiterals name="or_Fork" value="4"/>
-      <eLiterals name="or_join" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TaskType">
-      <eLiterals name="a_reference" value="1"/>
-      <eLiterals name="non_reference" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/LaTeX.ecore b/src/test/resources/ecore/zoo-gen/LaTeX.ecore
deleted file mode 100644
index 9644542390986023a84c277067726d8149838f67..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/LaTeX.ecore
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="LaTeX">
-    <eClassifiers xsi:type="ecore:EClass" name="ValuedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Title" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/ValuedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" eType="/0/Author" eOpposite="/0/Author/names"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisation" ordered="false" eType="/0/Organisation" eOpposite="/0/Organisation/names"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="names" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Name" containment="true" eOpposite="/0/Name/author"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Adress" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="names" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Name" containment="true" eOpposite="/0/Name/organisation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adress" ordered="false" lowerBound="1" eType="/0/Adress" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heading" ordered="false" lowerBound="1" eType="/0/Heading" eOpposite="/0/Heading/organisations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Phone" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fax" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EMail" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisations" ordered="false" upperBound="-1" eType="/0/Organisation" containment="true" eOpposite="/0/Organisation/heading"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="phone" ordered="false" eType="/0/Phone" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fax" ordered="false" eType="/0/Fax" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="email" ordered="false" eType="/0/EMail" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Keywords" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SectionBody">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="corps" ordered="false" upperBound="-1" eType="/0/Corps" containment="true" eOpposite="/0/Corps/sectionbody"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="section" ordered="false" lowerBound="1" eType="/0/Section" eOpposite="/0/Section/sectionBody"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Corps" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectionbody" ordered="false" lowerBound="1" eType="/0/SectionBody" eOpposite="/0/SectionBody/corps"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value" eSuperTypes="/0/Corps /0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cite" eSuperTypes="/0/Corps /0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Figure" eSuperTypes="/0/Corps">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/0/Path" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/Label" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" lowerBound="1" eType="/0/Title" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Item" eSuperTypes="/0/ValuedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemscontainer" ordered="false" eType="/0/Items" eOpposite="/0/Items/item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeratecontainer" ordered="false" eType="/0/Enumerate" eOpposite="/0/Enumerate/item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Items" eSuperTypes="/0/Corps">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Item" containment="true" eOpposite="/0/Item/itemscontainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumerate" eSuperTypes="/0/Corps">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Item" containment="true" eOpposite="/0/Item/enumeratecontainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Section" eSuperTypes="/0/Corps">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" lowerBound="1" eType="/0/Title" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectionBody" ordered="false" lowerBound="1" eType="/0/SectionBody" containment="true" eOpposite="/0/SectionBody/section"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/0/ValuedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/Date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Citation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/Label" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" eType="/0/Author" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/0/Description" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bibliography" ordered="false" lowerBound="1" eType="/0/Bibliography" eOpposite="/0/Bibliography/citations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bibliography">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="citations" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Citation" containment="true" eOpposite="/0/Citation/bibliography"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentbody" ordered="false" lowerBound="1" eType="/0/DocumentBody" eOpposite="/0/DocumentBody/bibliography"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentBody">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sections" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Section" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bibliography" ordered="false" upperBound="-1" eType="/0/Bibliography" containment="true" eOpposite="/0/Bibliography/documentbody"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/Document" eOpposite="/0/Document/documentbody"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" lowerBound="1" eType="/0/Title" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" eType="/0/Author" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heading" ordered="false" eType="/0/Heading" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstract" ordered="false" eType="/0/Abstract" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keywords" ordered="false" eType="/0/Keywords" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentbody" ordered="false" lowerBound="1" eType="/0/DocumentBody" containment="true" eOpposite="/0/DocumentBody/document"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/M.ecore b/src/test/resources/ecore/zoo-gen/M.ecore
deleted file mode 100644
index 2e84dc5be467b79c3c9e4d06bf074b1664a64d38..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/M.ecore
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="M">
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiers" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MElement" abstract="true" eSuperTypes="/0/IdentifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MElementReference">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" ordered="false" lowerBound="1" eType="/0/MElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="/0/MElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" eType="/0/ImportDirective" containment="true" eOpposite="/0/ImportDirective/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exports" upperBound="-1" eType="/0/ExportDirective" containment="true" eOpposite="/0/ExportDirective/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moduleMembers" upperBound="-1" eType="/0/ModuleMember" containment="true" eOpposite="/0/ModuleMember/module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModuleMember" abstract="true" eSuperTypes="/0/MElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/moduleMembers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportDirective">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/imports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElements" lowerBound="1" upperBound="-1" eType="/0/MElementReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExportDirective">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/exports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exportedElements" lowerBound="1" upperBound="-1" eType="/0/ModuleMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalValue" abstract="true" eSuperTypes="/0/Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/Value">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="/0/NumericalValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DecimalValue" eSuperTypes="/0/NumericalValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/Value">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eSubpackages name="Types">
-      <eClassifiers xsi:type="ecore:EClass" name="DerivedType" eSuperTypes="/0/ModuleMember">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="supertypes" upperBound="-1" eType="/0/Types/TypeReference" containment="true" eOpposite="/0/Types/TypeReference/subtype"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" eType="/0/Types/Field" containment="true" eOpposite="/0/Types/Field/owner"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="initializationExpression" ordered="false" eType="/0/Expressions/InitializationExpression" containment="true" eOpposite="/0/Expressions/InitializationExpression/type"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="whereExpression" ordered="false" eType="/0/Expressions/WhereExpression" containment="true" eOpposite="/0/Expressions/WhereExpression/type"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expressions/Expression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="TypeReference">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="subtype" ordered="false" eType="/0/Types/DerivedType" eOpposite="/0/Types/DerivedType/supertypes"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false" eType="/0/Types/Field" eOpposite="/0/Types/Field/type"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" ordered="false" unique="false" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false" unique="false" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IntrinsicTypeReference" eSuperTypes="/0/Types/TypeReference">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeIdentifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DerivedTypeReference" eSuperTypes="/0/Types/TypeReference">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Types/DerivedType"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/IdentifiedElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Types/DerivedType" eOpposite="/0/Types/DerivedType/fields"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Types/TypeReference" containment="true" eOpposite="/0/Types/TypeReference/field"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Collection" eSuperTypes="/0/IdentifiedElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ComputedValue" eSuperTypes="/0/IdentifiedElement"/>
-    </eSubpackages>
-    <eSubpackages name="Expressions">
-      <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true"/>
-      <eClassifiers xsi:type="ecore:EClass" name="InitializationExpression" eSuperTypes="/0/Expressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Types/DerivedType" eOpposite="/0/Types/DerivedType/initializationExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/0/Value" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="WhereExpression" eSuperTypes="/0/Expressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Types/DerivedType" eOpposite="/0/Types/DerivedType/whereExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="queryExpressions" upperBound="-1" eType="/0/Expressions/QueryExpression" containment="true" eOpposite="/0/Expressions/QueryExpression/whereExpression"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IdentityExpression" eSuperTypes="/0/Expressions/WhereExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="identity" ordered="false" lowerBound="1" eType="/0/Types/Field"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="QueryExpression" abstract="true" eSuperTypes="/0/Expressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="whereExpression" ordered="false" lowerBound="1" eType="/0/Expressions/WhereExpression" eOpposite="/0/Expressions/WhereExpression/queryExpressions"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EqualExpression" eSuperTypes="/0/Expressions/QueryExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="leftValue" ordered="false" lowerBound="1" eType="/0/Expressions/ValueExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="rightValue" ordered="false" lowerBound="1" eType="/0/Expressions/ValueExpression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="InExpression" eSuperTypes="/0/Expressions/QueryExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expressions/ValueExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="collection" ordered="false" lowerBound="1" eType="/0/Expressions/CollectionExpression" containment="true" eOpposite="/0/Expressions/CollectionExpression/inExpression"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="CollectionExpression" eSuperTypes="/0/Expressions/Expression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="inExpression" ordered="false" lowerBound="1" eType="/0/Expressions/InExpression" eOpposite="/0/Expressions/InExpression/collection"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="collectionValue" ordered="false" lowerBound="1" eType="/0/Expressions/ValueExpression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ValueExpression" abstract="true" eSuperTypes="/0/Expressions/Expression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="DefaultValueExpression" eSuperTypes="/0/Expressions/ValueExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="StandardValueExpression" eSuperTypes="/0/Expressions/ValueExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/0/Expressions/ValueExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="Languages">
-      <eClassifiers xsi:type="ecore:EClass" name="Language" eSuperTypes="/0/ModuleMember"/>
-    </eSubpackages>
-    <eSubpackages name="ObjectModel">
-      <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="/0/ModuleMember"/>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/METAH.ecore b/src/test/resources/ecore/zoo-gen/METAH.ecore
deleted file mode 100644
index 66f36ae9aeedb1c1425a004cd890d6a8ef8e096d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/METAH.ecore
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MetaH">
-    <eClassifiers xsi:type="ecore:EClass" name="METAHFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" upperBound="-1" eType="/0/METAHEntry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="METAHEntry" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" upperBound="-1" eType="/0/Data" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageImplementation" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementationName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implements" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/0/Attribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attValue" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attValueType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessDeclaration" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="procDecName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1" eType="/0/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessImplementation" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="procImpName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processAttributes" upperBound="-1" eType="/0/ProcessAttribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessAttribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attValue" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attValueType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Process">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="procName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="periodic" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portCom" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portPackage" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connection" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compSrc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portSrc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compDest" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="portDest" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MacroDeclaration" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1" eType="/0/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MacroImplementation" eSuperTypes="/0/METAHEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="macroImpName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" upperBound="-1" eType="/0/Process" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="/0/Connection" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MICRO.owl.ecore b/src/test/resources/ecore/zoo-gen/MICRO.owl.ecore
deleted file mode 100644
index e410a108fc68e3d63e1d19b3d76d10af9b96009a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MICRO.owl.ecore
+++ /dev/null
@@ -1,991 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="micro">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isIncluded"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expectedAttendance" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract /0/Paper /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part /0/Individual_Presentation /0/Working_event /0/Lecture /0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing /0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/Person /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncluded" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/relatedToEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/article /0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Scientific_Event /0/AcademicEvent /0/Working_event /0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Scientific_Event /0/Working_event /0/Event /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrganizedBy" ordered="false" eType="/0/OrganizingCommittee" eOpposite="/0/OrganizingCommittee/organizes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annualOrder" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/Multi-author_Volume"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Academic_Institution /0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Conference_Participant /0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Item /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasMail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worksForCompany" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Money" eOpposite="/0/Money/is_paid_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_activity /0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Lecture /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkShop" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizingCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/isOrganizedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommitteeMember" eSuperTypes="/0/Organizer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicationsChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutsideReferee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictsWith" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAuthorOf" ordered="false" eType="/0/ActivitySubmissionForm" eOpposite="/0/ActivitySubmissionForm/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conducts" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Activity /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySubmissionForm" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubmittedBy" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/isAuthorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="submissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopTutorialChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/Organizer /0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executes" ordered="false" eType="/0/DoubleBlindReview" eOpposite="/0/DoubleBlindReview/isExecutedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleBlindReview" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isExecutedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/executes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TutorialProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RegistrationChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StudentAdvocate" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinanceChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitatvieLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TraditionalLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperSubmissionChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicityWebChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/ActivitySubmissionForm /0/Contribution /0/article /0/Regular_contribution /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SteeringCommittee" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksopProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="Compilers" value="1"/>
-      <eLiterals name="Microarchitecture" value="2"/>
-      <eLiterals name="Systems" value="3"/>
-      <eLiterals name="ForwardLookingIdea" value="4"/>
-      <eLiterals name="male" value="5"/>
-      <eLiterals name="female" value="6"/>
-      <eLiterals name="high" value="7"/>
-      <eLiterals name="medium" value="8"/>
-      <eLiterals name="low" value="9"/>
-      <eLiterals name="very high" value="10"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLBasicDef.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLBasicDef.ecore
deleted file mode 100644
index eef8ce193cbda8efe7a72b8f4853b9fc1531ed51..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLBasicDef.ecore
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SpreadsheetMLBasicDef">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/0/Data" eOpposite="/0/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" upperBound="-1" eType="/0/Worksheet" containment="true" eOpposite="/0/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/0/Table" containment="true" eOpposite="/0/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyledElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/0/Row" containment="true" eOpposite="/0/Row/r_table"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedColumnCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedRowCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullColumns" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullRows" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/0/Cell" containment="true" eOpposite="/0/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/0/Row" eOpposite="/0/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_smartTags" ordered="false" upperBound="-1" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/0/Data" containment="true" eOpposite="/0/Data/d_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_comment" ordered="false" eType="/0/Comment" containment="true" eOpposite="/0/Comment/c_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="com_data" ordered="false" lowerBound="1" eType="/0/Data" containment="true" eOpposite="/0/Data/d_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showAlways" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_comment" ordered="false" lowerBound="1" eType="/0/Comment" eOpposite="/0/Comment/com_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true" eOpposite="/0/ValueType/vt_data"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLPrintingSetup.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLPrintingSetup.ecore
deleted file mode 100644
index 0ecd3d788fa8770191f5a6563cb58b22ce36df44..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLPrintingSetup.ecore
+++ /dev/null
@@ -1,341 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SpreadsheetMLPrintingSetup">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/0/Data" eOpposite="/0/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_excelWorkbook" ordered="false" eType="/0/ExcelWorkbook" containment="true" eOpposite="/0/ExcelWorkbook/ew_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" ordered="false" upperBound="-1" eType="/0/Worksheet" containment="true" eOpposite="/0/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/0/Table" containment="true" eOpposite="/0/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="w_worksheetOptions" ordered="false" eType="/0/WorksheetOptionsElt" containment="true" eOpposite="/0/WorksheetOptionsElt/wo_worksheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyledElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/0/Row" containment="true" eOpposite="/0/Row/r_table"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedColumnCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedRowCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullColumns" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullRows" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/0/Cell" containment="true" eOpposite="/0/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_smartTags" ordered="false" upperBound="-1" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/0/Row" eOpposite="/0/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/0/Data" containment="true" eOpposite="/0/Data/d_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_comment" ordered="false" eType="/0/Comment" containment="true" eOpposite="/0/Comment/c_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="com_data" ordered="false" lowerBound="1" eType="/0/Data" containment="true" eOpposite="/0/Data/d_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showAlways" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_comment" ordered="false" lowerBound="1" eType="/0/Comment" eOpposite="/0/Comment/com_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true" eOpposite="/0/ValueType/vt_data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcelWorkbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ew_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_excelWorkbook"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectedSheets" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideHorizontalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideVerticalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideWorkbookTabs" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeChart" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstVisibleSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidePivotTableFieldList" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectStructure" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectWindows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayInkNotes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embedSaveSmartTags" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="futureVer" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabRatio" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowIconic" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayDrawingObjects" ordered="false" unique="false" eType="/0/DisplayDrawingObjectsType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createBackup" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculation" ordered="false" unique="false" eType="/0/CalculationWorkbookType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotCalculateBeforeSave" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date1904" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refModeR1C1" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iteration" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxIterations" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxChange" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precisionAsDisplayed" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotSaveLinkValues" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAutoRecover" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptLabelsInFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uncalced" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DisplayDrawingObjectsType">
-      <eLiterals name="ddot_displayShapes" value="1"/>
-      <eLiterals name="ddot_placeHolders" value="2"/>
-      <eLiterals name="ddot_hideAll" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CalculationWorkbookType">
-      <eLiterals name="cwt_automaticCalculation" value="1"/>
-      <eLiterals name="cwt_manualCalculation" value="2"/>
-      <eLiterals name="cwt_semiAutomaticCalculation" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksheetOptionsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/w_worksheetOptions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitToPage" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayColHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayRowHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excelWorksheetType" ordered="false" unique="false" eType="/0/ExcelWorksheetTypeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="intlMacro" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsynced" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayPageBreak" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionExpressionEvaluation" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionFormulaEntry" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageBreakZoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPageBreakZoom" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" ordered="false" unique="false" eType="/0/VisibleType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayRightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayGridlines" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayHeadings" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayOutline" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="applyAutomaticOutlineStyles" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryRowsBelowDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryColumnsRightDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayZeros" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeRow" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeColumn" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filterOn" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rangeSelection" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowBottomPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnRightPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activePane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitHorizontal" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitVertical" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="freezePanes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frozenNoSplit" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectContentst" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectObjects" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectScenarios" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableSelection" ordered="false" unique="false" eType="/0/EnableSelectionType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFormatCells" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertHyperlinks" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSort" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFilter" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowUsePivotTables" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_pageSetup" ordered="false" eType="/0/PageSetup" containment="true" eOpposite="/0/PageSetup/ps_worksheetOptions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_print" ordered="false" eType="/0/Print" containment="true" eOpposite="/0/Print/p_worksheetOptions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExcelWorksheetTypeType">
-      <eLiterals name="ewt_Worksheet" value="1"/>
-      <eLiterals name="ewt_Chart" value="2"/>
-      <eLiterals name="ewt_Macro" value="3"/>
-      <eLiterals name="ewt_Dialog" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibleType">
-      <eLiterals name="vt_SheetVisible" value="1"/>
-      <eLiterals name="vt_SheetHidden" value="2"/>
-      <eLiterals name="vt_SheetVeryHidden" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EnableSelectionType">
-      <eLiterals name="est_UnlockedCells" value="1"/>
-      <eLiterals name="est_NoSelection" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSetup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_worksheetOptions" ordered="false" lowerBound="1" eType="/0/WorksheetOptionsElt" eOpposite="/0/WorksheetOptionsElt/wo_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_layout" ordered="false" eType="/0/Layout" containment="true" eOpposite="/0/Layout/l_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_header" ordered="false" eType="/0/Header" containment="true" eOpposite="/0/Header/h_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_footer" ordered="false" eType="/0/Footer" containment="true" eOpposite="/0/Footer/f_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_pageMargins" ordered="false" eType="/0/PageMarginsInfo" containment="true" eOpposite="/0/PageMarginsInfo/pm_pageSetup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Layout">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="l_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_layout"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" ordered="false" unique="false" eType="/0/OrientationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="centerHorizontal" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="centerVertical" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startPageNumber" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrientationType">
-      <eLiterals name="ot_Landscape" value="1"/>
-      <eLiterals name="ot_Portrait" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderOrFooterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="margin" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Header" eSuperTypes="/0/HeaderOrFooterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_header"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Footer" eSuperTypes="/0/HeaderOrFooterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="f_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_footer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageMarginsInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pm_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_pageMargins"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="left" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="right" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="top" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bottom" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Print">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_worksheetOptions" ordered="false" lowerBound="1" eType="/0/WorksheetOptionsElt" eOpposite="/0/WorksheetOptionsElt/wo_print"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitHeight" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftToRight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blackAndWhite" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="draftQuality" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsLayout" ordered="false" unique="false" eType="/0/CommentsLayoutType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="printErrors" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validPrinterInfo" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperSizeIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalResolution" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalResolution" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlines" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfCopies" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowColHeadings" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CommentsLayoutType">
-      <eLiterals name="clt_InPlace" value="1"/>
-      <eLiterals name="clt_PrintNone" value="2"/>
-      <eLiterals name="clt_SheetEnd" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLSimplified.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLSimplified.ecore
deleted file mode 100644
index 98940d10e59d98f09ec5898182312e8a92b3b64a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLSimplified.ecore
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SpreadsheetMLSimplified">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/1/Data" eOpposite="/1/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/1/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" upperBound="-1" eType="/1/Worksheet" containment="true" eOpposite="/1/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/1/Table" containment="true" eOpposite="/1/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/1/Worksheet" eOpposite="/1/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/1/Column" containment="true" eOpposite="/1/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/1/Row" containment="true" eOpposite="/1/Row/r_table"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/1/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/1/Cell" containment="true" eOpposite="/1/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/1/Row" eOpposite="/1/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/1/Data" containment="true" eOpposite="/1/Data/d_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/1/Cell" eOpposite="/1/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/ValueType" containment="true" eOpposite="/1/ValueType/vt_data"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLStyles.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLStyles.ecore
deleted file mode 100644
index 940cdce918d7086f98625afaef075e3e260e8216..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLStyles.ecore
+++ /dev/null
@@ -1,518 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SpreadsheetMLStyles">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/0/Data" eOpposite="/0/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_excelWorkbook" ordered="false" eType="/0/ExcelWorkbook" containment="true" eOpposite="/0/ExcelWorkbook/ew_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_styles" ordered="false" eType="/0/StylesCollection" containment="true" eOpposite="/0/StylesCollection/s_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_names" ordered="false" eType="/0/NamesType" containment="true" eOpposite="/0/NamesType/nt_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" upperBound="-1" eType="/0/Worksheet" containment="true" eOpposite="/0/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/0/Table" containment="true" eOpposite="/0/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="w_worksheetOptions" ordered="false" eType="/0/WorksheetOptionsElt" containment="true" eOpposite="/0/WorksheetOptionsElt/wo_worksheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styleID" ordered="false" eType="/0/StyleType" eOpposite="/0/StyleType/st_styledElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/0/Row" containment="true" eOpposite="/0/Row/r_table"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedColumnCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedRowCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullColumns" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullRows" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/0/Cell" containment="true" eOpposite="/0/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_smartTags" ordered="false" upperBound="-1" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/0/Row" eOpposite="/0/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/0/Data" containment="true" eOpposite="/0/Data/d_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_comment" ordered="false" eType="/0/Comment" containment="true" eOpposite="/0/Comment/c_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="com_data" ordered="false" lowerBound="1" eType="/0/Data" containment="true" eOpposite="/0/Data/d_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showAlways" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_comment" ordered="false" lowerBound="1" eType="/0/Comment" eOpposite="/0/Comment/com_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true" eOpposite="/0/ValueType/vt_data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcelWorkbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ew_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_excelWorkbook"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectedSheets" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideHorizontalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideVerticalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideWorkbookTabs" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeChart" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstVisibleSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidePivotTableFieldList" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectStructure" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectWindows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayInkNotes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embedSaveSmartTags" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="futureVer" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabRatio" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowIconic" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayDrawingObjects" ordered="false" unique="false" eType="/0/DisplayDrawingObjectsType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createBackup" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculation" ordered="false" unique="false" eType="/0/CalculationWorkbookType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotCalculateBeforeSave" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date1904" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refModeR1C1" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iteration" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxIterations" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxChange" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precisionAsDisplayed" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotSaveLinkValues" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAutoRecover" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptLabelsInFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uncalced" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DisplayDrawingObjectsType">
-      <eLiterals name="ddot_displayShapes" value="1"/>
-      <eLiterals name="ddot_placeHolders" value="2"/>
-      <eLiterals name="ddot_hideAll" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CalculationWorkbookType">
-      <eLiterals name="cwt_automaticCalculation" value="1"/>
-      <eLiterals name="cwt_manualCalculation" value="2"/>
-      <eLiterals name="cwt_semiAutomaticCalculation" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksheetOptionsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/w_worksheetOptions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitToPage" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayColHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayRowHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excelWorksheetType" ordered="false" unique="false" eType="/0/ExcelWorksheetTypeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="intlMacro" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsynced" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayPageBreak" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionExpressionEvaluation" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionFormulaEntry" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageBreakZoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPageBreakZoom" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" ordered="false" unique="false" eType="/0/VisibleType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayRightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayGridlines" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayHeadings" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayOutline" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="applyAutomaticOutlineStyles" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryRowsBelowDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryColumnsRightDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayZeros" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeRow" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeColumn" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filterOn" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rangeSelection" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowBottomPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnRightPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activePane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitHorizontal" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitVertical" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="freezePanes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frozenNoSplit" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectContentst" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectObjects" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectScenarios" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableSelection" ordered="false" unique="false" eType="/0/EnableSelectionType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFormatCells" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertHyperlinks" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSort" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFilter" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowUsePivotTables" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_pageSetup" ordered="false" eType="/0/PageSetup" containment="true" eOpposite="/0/PageSetup/ps_worksheetOptions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_print" ordered="false" eType="/0/Print" containment="true" eOpposite="/0/Print/p_worksheetOptions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExcelWorksheetTypeType">
-      <eLiterals name="ewt_Worksheet" value="1"/>
-      <eLiterals name="ewt_Chart" value="2"/>
-      <eLiterals name="ewt_Macro" value="3"/>
-      <eLiterals name="ewt_Dialog" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibleType">
-      <eLiterals name="vt_SheetVisible" value="1"/>
-      <eLiterals name="vt_SheetHidden" value="2"/>
-      <eLiterals name="vt_SheetVeryHidden" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EnableSelectionType">
-      <eLiterals name="est_UnlockedCells" value="1"/>
-      <eLiterals name="est_NoSelection" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSetup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_worksheetOptions" ordered="false" lowerBound="1" eType="/0/WorksheetOptionsElt" eOpposite="/0/WorksheetOptionsElt/wo_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_layout" ordered="false" eType="/0/Layout" containment="true" eOpposite="/0/Layout/l_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_header" ordered="false" eType="/0/Header" containment="true" eOpposite="/0/Header/h_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_footer" ordered="false" eType="/0/Footer" containment="true" eOpposite="/0/Footer/f_pageSetup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_pageMargins" ordered="false" eType="/0/PageMarginsInfo" containment="true" eOpposite="/0/PageMarginsInfo/pm_pageSetup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Layout">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="l_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_layout"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" ordered="false" unique="false" eType="/0/OrientationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="centerHorizontal" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="centerVertical" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startPageNumber" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrientationType">
-      <eLiterals name="ot_Landscape" value="1"/>
-      <eLiterals name="ot_Portrait" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderOrFooterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="margin" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Header" eSuperTypes="/0/HeaderOrFooterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_header"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Footer" eSuperTypes="/0/HeaderOrFooterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="f_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_footer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageMarginsInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pm_pageSetup" ordered="false" lowerBound="1" eType="/0/PageSetup" eOpposite="/0/PageSetup/ps_pageMargins"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="left" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="right" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="top" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bottom" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Print">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_worksheetOptions" ordered="false" lowerBound="1" eType="/0/WorksheetOptionsElt" eOpposite="/0/WorksheetOptionsElt/wo_print"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitHeight" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftToRight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blackAndWhite" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="draftQuality" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsLayout" ordered="false" unique="false" eType="/0/CommentsLayoutType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scale" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="printErrors" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="validPrinterInfo" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperSizeIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontalResolution" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalResolution" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlines" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfCopies" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowColHeadings" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CommentsLayoutType">
-      <eLiterals name="clt_InPlace" value="1"/>
-      <eLiterals name="clt_PrintNone" value="2"/>
-      <eLiterals name="clt_SheetEnd" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StylesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="s_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_styles"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" upperBound="-1" eType="/0/StyleType" containment="true" eOpposite="/0/StyleType/st_styles"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_styles" ordered="false" lowerBound="1" eType="/0/StylesCollection" eOpposite="/0/StylesCollection/style"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_styledElement" ordered="false" lowerBound="1" eType="/0/StyledElement" eOpposite="/0/StyledElement/styleID"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="/0/StyleType" eOpposite="/0/StyleType/st_parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_parent" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alignment" ordered="false" eType="/0/AlignmentType" containment="true" eOpposite="/0/AlignmentType/at_styleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="borders" ordered="false" eType="/0/BordersType" containment="true" eOpposite="/0/BordersType/bt_styleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/FontType" containment="true" eOpposite="/0/FontType/ft_styleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interior" ordered="false" eType="/0/InteriorType" containment="true" eOpposite="/0/InteriorType/it_styleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="numberFormat" ordered="false" eType="/0/NumberFormatType" containment="true" eOpposite="/0/NumberFormatType/nft_styleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protection" ordered="false" eType="/0/ProtectionType" containment="true" eOpposite="/0/ProtectionType/pt_styleType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtectionType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pt_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/protection"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protected" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AlignmentType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="at_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/alignment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="horizontal" ordered="false" unique="false" eType="/0/HorizontalAlignementType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="readingOrder" ordered="false" unique="false" eType="/0/ReadingOrderType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="indent" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotate" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shrinkToFit" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vertical" ordered="false" unique="false" eType="/0/VerticalAlignementType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalText" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="wrapText" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="HorizontalAlignementType">
-      <eLiterals name="hat_CenterAcrossSelection" value="1"/>
-      <eLiterals name="hat_Fill" value="2"/>
-      <eLiterals name="hat_Left" value="3"/>
-      <eLiterals name="hat_Right" value="4"/>
-      <eLiterals name="hat_Justify" value="5"/>
-      <eLiterals name="hat_Distributed" value="6"/>
-      <eLiterals name="hat_Center" value="7"/>
-      <eLiterals name="hat_Automatic" value="8"/>
-      <eLiterals name="hat_JustifyDistributed" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ReadingOrderType">
-      <eLiterals name="rot_RightToLeft" value="1"/>
-      <eLiterals name="rot_LeftToRight" value="2"/>
-      <eLiterals name="rot_Context" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VerticalAlignementType">
-      <eLiterals name="vat_Top" value="1"/>
-      <eLiterals name="vat_Bottom" value="2"/>
-      <eLiterals name="vat_Justify" value="3"/>
-      <eLiterals name="vat_Distributed" value="4"/>
-      <eLiterals name="vat_Center" value="5"/>
-      <eLiterals name="vat_Automatic" value="6"/>
-      <eLiterals name="vat_JustifyDistributed" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BordersType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bt_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/borders"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="border" upperBound="6" eType="/0/BorderType" containment="true" eOpposite="/0/BorderType/bt_bordersType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BorderType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bt_bordersType" ordered="false" lowerBound="1" eType="/0/BordersType" eOpposite="/0/BordersType/border"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/PositionType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" ordered="false" unique="false" eType="/0/LineStyleType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PositionType">
-      <eLiterals name="pt_Left" value="1"/>
-      <eLiterals name="pt_Top" value="2"/>
-      <eLiterals name="pt_Right" value="3"/>
-      <eLiterals name="pt_Bottom" value="4"/>
-      <eLiterals name="pt_DiagonalLeft" value="5"/>
-      <eLiterals name="pt_DiagonalRight" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="LineStyleType">
-      <eLiterals name="lst_None" value="1"/>
-      <eLiterals name="lst_Continuous" value="2"/>
-      <eLiterals name="lst_Dash" value="3"/>
-      <eLiterals name="lst_Dot" value="4"/>
-      <eLiterals name="lst_DashDot" value="5"/>
-      <eLiterals name="lst_DashDotDot" value="6"/>
-      <eLiterals name="lst_SlantDashDot" value="7"/>
-      <eLiterals name="lst_Double" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ft_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/font"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outline" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shadow" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strikeThrough" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="underline" ordered="false" unique="false" eType="/0/UnderlineType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalAlign" ordered="false" unique="false" eType="/0/VerticalAlignType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="UnderlineType">
-      <eLiterals name="ut_None" value="1"/>
-      <eLiterals name="ut_Single" value="2"/>
-      <eLiterals name="ut_Double" value="3"/>
-      <eLiterals name="ut_SingleAccounting" value="4"/>
-      <eLiterals name="ut_DoubleAccounting" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VerticalAlignType">
-      <eLiterals name="vat_None" value="1"/>
-      <eLiterals name="vat_Subscript" value="2"/>
-      <eLiterals name="vat_Superscript" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteriorType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="it_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/interior"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" eType="/0/PatternType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternColor" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PatternType">
-      <eLiterals name="pt_None" value="1"/>
-      <eLiterals name="pt_Solid" value="2"/>
-      <eLiterals name="pt_Gray75" value="3"/>
-      <eLiterals name="pt_Gray50" value="4"/>
-      <eLiterals name="pt_Gray25" value="5"/>
-      <eLiterals name="pt_Gray125" value="6"/>
-      <eLiterals name="pt_Gray0625" value="7"/>
-      <eLiterals name="pt_HorzStripe" value="8"/>
-      <eLiterals name="pt_VertStripe" value="9"/>
-      <eLiterals name="pt_ReverseDiagStripe" value="10"/>
-      <eLiterals name="pt_DiagStripe" value="11"/>
-      <eLiterals name="pt_DiagCross" value="12"/>
-      <eLiterals name="pt_ThickDiagCross" value="13"/>
-      <eLiterals name="pt_ThinHorzStripe" value="14"/>
-      <eLiterals name="pt_ThinVertStripe" value="15"/>
-      <eLiterals name="pt_ThinReverseDiagStripe" value="16"/>
-      <eLiterals name="pt_ThinDiagStripe" value="17"/>
-      <eLiterals name="pt_ThinHorzCross" value="18"/>
-      <eLiterals name="pt_ThinDiagCross" value="19"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberFormatType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nft_styleType" ordered="false" lowerBound="1" eType="/0/StyleType" eOpposite="/0/StyleType/numberFormat"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" eType="/0/ExcelNumberFormatType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExcelNumberFormatType">
-      <eLiterals name="enft_General" value="1"/>
-      <eLiterals name="enft_General_Number" value="2"/>
-      <eLiterals name="enft_General_Date" value="3"/>
-      <eLiterals name="enft_Long_Date" value="4"/>
-      <eLiterals name="enft_Medium_Date" value="5"/>
-      <eLiterals name="enft_Short_Date" value="6"/>
-      <eLiterals name="enft_Long_Time" value="7"/>
-      <eLiterals name="enft_Medium_Time" value="8"/>
-      <eLiterals name="enft_Short_Time" value="9"/>
-      <eLiterals name="enft_Currency" value="10"/>
-      <eLiterals name="enft_Euro_Currency" value="11"/>
-      <eLiterals name="enft_Fixed" value="12"/>
-      <eLiterals name="enft_Standard" value="13"/>
-      <eLiterals name="enft_Percent" value="14"/>
-      <eLiterals name="enft_Scientific" value="15"/>
-      <eLiterals name="enft_Yes_No" value="16"/>
-      <eLiterals name="enft_True_False" value="17"/>
-      <eLiterals name="enft_On_Off" value="18"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamesType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nt_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_names"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedRanges" upperBound="-1" eType="/0/NamedRange" containment="true" eOpposite="/0/NamedRange/nr_namesType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nr_namesType" ordered="false" lowerBound="1" eType="/0/NamesType" eOpposite="/0/NamesType/namedRanges"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refersTo" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorkbookProp.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorkbookProp.ecore
deleted file mode 100644
index 2ae25983df7d56f068aefe2b444b57e0a12aae45..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorkbookProp.ecore
+++ /dev/null
@@ -1,201 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SpreadsheetMLWorkbookProp">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/1/Data" eOpposite="/1/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/1/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/1/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/1/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/1/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/1/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/1/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/1/CustomDocumentProperty" containment="true" eOpposite="/1/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/1/CustomDocumentPropertiesCollection" eOpposite="/1/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/1/SmartTagsCollection" eOpposite="/1/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_cell" ordered="false" lowerBound="1" eType="/1/Cell" eOpposite="/1/Cell/c_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/1/SmartTagType" containment="true" eOpposite="/1/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_smartTags" ordered="false" eType="/1/SmartTagsCollection" containment="true" eOpposite="/1/SmartTagsCollection/st_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_docProperties" ordered="false" eType="/1/DocumentPropertiesCollection" containment="true" eOpposite="/1/DocumentPropertiesCollection/dp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_customDocProperties" ordered="false" eType="/1/CustomDocumentPropertiesCollection" containment="true" eOpposite="/1/CustomDocumentPropertiesCollection/cdp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_excelWorkbook" ordered="false" eType="/1/ExcelWorkbook" containment="true" eOpposite="/1/ExcelWorkbook/ew_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" upperBound="-1" eType="/1/Worksheet" containment="true" eOpposite="/1/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/1/Table" containment="true" eOpposite="/1/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyledElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/1/Worksheet" eOpposite="/1/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/1/Column" containment="true" eOpposite="/1/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/1/Row" containment="true" eOpposite="/1/Row/r_table"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedColumnCount" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedRowCount" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftCell" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topCell" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullColumns" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullRows" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/1/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/1/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/1/Cell" containment="true" eOpposite="/1/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/0/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_smartTags" ordered="false" upperBound="-1" eType="/1/SmartTagsCollection" containment="true" eOpposite="/1/SmartTagsCollection/st_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/1/Row" eOpposite="/1/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/1/Data" containment="true" eOpposite="/1/Data/d_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_comment" ordered="false" eType="/1/Comment" containment="true" eOpposite="/1/Comment/c_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_cell" ordered="false" lowerBound="1" eType="/1/Cell" eOpposite="/1/Cell/c_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="com_data" ordered="false" lowerBound="1" eType="/1/Data" containment="true" eOpposite="/1/Data/d_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showAlways" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/1/Cell" eOpposite="/1/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_comment" ordered="false" lowerBound="1" eType="/1/Comment" eOpposite="/1/Comment/com_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/ValueType" containment="true" eOpposite="/1/ValueType/vt_data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcelWorkbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ew_workbook" ordered="false" lowerBound="1" eType="/1/Workbook" eOpposite="/1/Workbook/wb_excelWorkbook"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectedSheets" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHidden" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideHorizontalScrollBar" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideVerticalScrollBar" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideWorkbookTabs" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHeight" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowWidth" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopX" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopY" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeSheet" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeChart" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstVisibleSheet" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidePivotTableFieldList" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectStructure" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectWindows" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayInkNotes" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embedSaveSmartTags" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="futureVer" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabRatio" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowIconic" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayDrawingObjects" ordered="false" unique="false" eType="/1/DisplayDrawingObjectsType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createBackup" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculation" ordered="false" unique="false" eType="/1/CalculationWorkbookType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotCalculateBeforeSave" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date1904" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refModeR1C1" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iteration" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxIterations" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxChange" ordered="false" unique="false" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precisionAsDisplayed" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotSaveLinkValues" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAutoRecover" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptLabelsInFormulas" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uncalced" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DisplayDrawingObjectsType">
-      <eLiterals name="ddot_displayShapes" value="1"/>
-      <eLiterals name="ddot_placeHolders" value="2"/>
-      <eLiterals name="ddot_hideAll" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CalculationWorkbookType">
-      <eLiterals name="cwt_automaticCalculation" value="1"/>
-      <eLiterals name="cwt_manualCalculation" value="2"/>
-      <eLiterals name="cwt_semiAutomaticCalculation" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorksheetOpt.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorksheetOpt.ecore
deleted file mode 100644
index 1ff08f7136c89f0c58171d96ad6d33fe77b16719..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeExcel_SpreadsheetMLWorksheetOpt.ecore
+++ /dev/null
@@ -1,281 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SpreadsheetMLWorksheetOpt">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vt_data" ordered="false" lowerBound="1" eType="/0/Data" eOpposite="/0/Data/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorValue" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_excelWorkbook" ordered="false" eType="/0/ExcelWorkbook" containment="true" eOpposite="/0/ExcelWorkbook/ew_workbook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wb_worksheets" upperBound="-1" eType="/0/Worksheet" containment="true" eOpposite="/0/Worksheet/ws_workbook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Worksheet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_worksheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_table" ordered="false" eType="/0/Table" containment="true" eOpposite="/0/Table/t_worksheet"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="w_worksheetOptions" ordered="false" eType="/0/WorksheetOptionsElt" containment="true" eOpposite="/0/WorksheetOptionsElt/wo_worksheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyledElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/ws_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_cols" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/c_table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_rows" upperBound="-1" eType="/0/Row" containment="true" eOpposite="/0/Row/r_table"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedColumnCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expandedRowCount" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topCell" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullColumns" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fullRows" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/0/StyledElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColOrRowElement" abstract="true" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_cols"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitWidth" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/ColOrRowElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_table" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/t_rows"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="r_cells" upperBound="-1" eType="/0/Cell" containment="true" eOpposite="/0/Cell/c_row"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFitHeight" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/0/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_smartTags" ordered="false" upperBound="-1" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_row" ordered="false" lowerBound="1" eType="/0/Row" eOpposite="/0/Row/r_cells"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayRange" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeAcross" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mergeDown" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_data" ordered="false" eType="/0/Data" containment="true" eOpposite="/0/Data/d_cell"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_comment" ordered="false" eType="/0/Comment" containment="true" eOpposite="/0/Comment/c_cell"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="com_data" ordered="false" lowerBound="1" eType="/0/Data" containment="true" eOpposite="/0/Data/d_comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showAlways" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_cell" ordered="false" lowerBound="1" eType="/0/Cell" eOpposite="/0/Cell/c_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d_comment" ordered="false" lowerBound="1" eType="/0/Comment" eOpposite="/0/Comment/com_data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true" eOpposite="/0/ValueType/vt_data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcelWorkbook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ew_workbook" ordered="false" lowerBound="1" eType="/0/Workbook" eOpposite="/0/Workbook/wb_excelWorkbook"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectedSheets" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideHorizontalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideVerticalScrollBar" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideWorkbookTabs" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowTopY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeChart" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstVisibleSheet" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidePivotTableFieldList" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectStructure" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectWindows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayInkNotes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="embedSaveSmartTags" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="futureVer" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabRatio" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowIconic" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayDrawingObjects" ordered="false" unique="false" eType="/0/DisplayDrawingObjectsType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="createBackup" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculation" ordered="false" unique="false" eType="/0/CalculationWorkbookType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotCalculateBeforeSave" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date1904" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refModeR1C1" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iteration" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxIterations" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxChange" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="precisionAsDisplayed" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotSaveLinkValues" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noAutoRecover" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptLabelsInFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uncalced" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DisplayDrawingObjectsType">
-      <eLiterals name="ddot_displayShapes" value="1"/>
-      <eLiterals name="ddot_placeHolders" value="2"/>
-      <eLiterals name="ddot_hideAll" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CalculationWorkbookType">
-      <eLiterals name="cwt_automaticCalculation" value="1"/>
-      <eLiterals name="cwt_manualCalculation" value="2"/>
-      <eLiterals name="cwt_semiAutomaticCalculation" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksheetOptionsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wo_worksheet" ordered="false" lowerBound="1" eType="/0/Worksheet" eOpposite="/0/Worksheet/w_worksheetOptions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fitToPage" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayColHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayRowHeaders" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excelWorksheetType" ordered="false" unique="false" eType="/0/ExcelWorksheetTypeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="intlMacro" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsynced" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayPageBreak" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionExpressionEvaluation" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transitionFormulaEntry" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageBreakZoom" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPageBreakZoom" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRowHeight" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultColumnWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardWidth" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" ordered="false" unique="false" eType="/0/VisibleType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayRightToLeft" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gridlineColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayFormulas" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayGridlines" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayHeadings" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayOutline" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="applyAutomaticOutlineStyles" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryRowsBelowDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noSummaryColumnsRightDetail" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doNotDisplayZeros" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeRow" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activeColumn" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filterOn" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rangeSelection" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowVisible" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="topRowBottomPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftColumnRightPane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="activePane" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitHorizontal" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="splitVertical" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="freezePanes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frozenNoSplit" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabColorIndex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectContentst" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectObjects" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectScenarios" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableSelection" ordered="false" unique="false" eType="/0/EnableSelectionType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFormatCells" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSizeRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowInsertHyperlinks" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteCols" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowDeleteRows" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSort" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowFilter" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowUsePivotTables" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExcelWorksheetTypeType">
-      <eLiterals name="ewt_Worksheet" value="1"/>
-      <eLiterals name="ewt_Chart" value="2"/>
-      <eLiterals name="ewt_Macro" value="3"/>
-      <eLiterals name="ewt_Dialog" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibleType">
-      <eLiterals name="vt_SheetVisible" value="1"/>
-      <eLiterals name="vt_SheetHidden" value="2"/>
-      <eLiterals name="vt_SheetVeryHidden" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EnableSelectionType">
-      <eLiterals name="est_UnlockedCells" value="1"/>
-      <eLiterals name="est_NoSelection" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLBasicDef.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLBasicDef.ecore
deleted file mode 100644
index 6ddaef9f5a2502b2aa4732091d82b04868c0adaf..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLBasicDef.ecore
+++ /dev/null
@@ -1,208 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WordprocessingMLBasicDef">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringProperty" eSuperTypes="/0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BreakType">
-      <eLiterals name="bt_page" value="1"/>
-      <eLiterals name="bt_column" value="2"/>
-      <eLiterals name="bt_text_wrapping" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="NoteValue">
-      <eLiterals name="ftn_normal" value="1"/>
-      <eLiterals name="ftn_separator" value="2"/>
-      <eLiterals name="ftn_continuation_separator" value="3"/>
-      <eLiterals name="ftn_continuation_notice" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OnOffType">
-      <eLiterals name="oot_on" value="1"/>
-      <eLiterals name="oot_off" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FldCharTypeProperty">
-      <eLiterals name="fctp_begin" value="1"/>
-      <eLiterals name="fctp_separate" value="2"/>
-      <eLiterals name="fctp_end" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WordDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreSubtree" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreElements" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fonts" ordered="false" eType="/0/FontsListElt" containment="true" eOpposite="/0/FontsListElt/fle_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lists" ordered="false" eType="/0/ListsElt" containment="true" eOpposite="/0/ListsElt/le_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styles" ordered="false" eType="/0/StylesElt" containment="true" eOpposite="/0/StylesElt/se_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPr" ordered="false" eType="/0/DocPrElt" containment="true" eOpposite="/0/DocPrElt/dpe_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/BodyElt" containment="true" eOpposite="/0/BodyElt/be_wordDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dpe_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/docPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="be_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockLevelElts" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_bodyElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectPr" ordered="false" eType="/0/SectPrElt" containment="true" eOpposite="/0/SectPrElt/spe_bodyElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_note" ordered="false" lowerBound="1" eType="/0/NoteElt" eOpposite="/0/NoteElt/n_blockLevelElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelChunkElt" abstract="true" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pPr" ordered="false" eType="/0/ParaPrElt" containment="true" eOpposite="/0/ParaPrElt/ppe_pElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pContentElts" upperBound="-1" eType="/0/ParaContentElt" containment="true" eOpposite="/0/ParaContentElt/pce_pElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ppe_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pce_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunElt" eSuperTypes="/0/ParaContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rPr" ordered="false" eType="/0/RunPrElt" containment="true" eOpposite="/0/RunPrElt/rpe_rElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rContentElts" upperBound="-1" eType="/0/RunContentElt" containment="true" eOpposite="/0/RunContentElt/rce_rElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rpe_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakElt" eSuperTypes="/0/RunContentElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/BreakType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelInstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoBreakHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FootnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinuationSeparator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PgNum" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cr" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Footnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Endnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="n_blockLevelElts" lowerBound="1" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_note"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/NoteValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressRef" ordered="false" unique="false" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Picture" eSuperTypes="/0/RunContentElt /0/PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/0/RunContentElt /0/SymElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SymElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="char" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/RunContentElt /0/TabElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldChar" eSuperTypes="/0/RunContentElt /0/FldCharElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldCharElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fldData" ordered="false" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldCharType" ordered="false" unique="false" lowerBound="1" eType="/0/FldCharTypeProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldLock" ordered="false" unique="false" lowerBound="1" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsListElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fle_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/fonts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="le_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/lists"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StylesElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/styles"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SectPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spe_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/sectPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunLevelElt" eSuperTypes="/0/BlockLevelChunkElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CfChunk" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleFieldElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HLinkElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubDocElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TabElt"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLSimplified.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLSimplified.ecore
deleted file mode 100644
index 12633333489b6b55fcb232693a30df221ea355c6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLSimplified.ecore
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="WordprocessingMLBasicDef">
-    <eClassifiers xsi:type="ecore:EClass" name="StringProperty" eSuperTypes="/1/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BreakType">
-      <eLiterals name="bt_page" value="1"/>
-      <eLiterals name="bt_column" value="2"/>
-      <eLiterals name="bt_text_wrapping" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="NoteValue">
-      <eLiterals name="ftn_normal" value="1"/>
-      <eLiterals name="ftn_separator" value="2"/>
-      <eLiterals name="ftn_continuation_separator" value="3"/>
-      <eLiterals name="ftn_continuation_notice" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OnOffType">
-      <eLiterals name="oot_on" value="1"/>
-      <eLiterals name="oot_off" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FldCharTypeProperty">
-      <eLiterals name="fctp_begin" value="1"/>
-      <eLiterals name="fctp_separate" value="2"/>
-      <eLiterals name="fctp_end" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WordDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreSubtree" ordered="false" eType="/1/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreElements" ordered="false" eType="/1/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/BodyElt" containment="true" eOpposite="/1/BodyElt/be_wordDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="be_wordDocument" ordered="false" lowerBound="1" eType="/1/WordDocument" eOpposite="/1/WordDocument/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockLevelElts" upperBound="-1" eType="/1/BlockLevelElt" containment="true" eOpposite="/1/BlockLevelElt/ble_bodyElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_bodyElt" ordered="false" lowerBound="1" eType="/1/BodyElt" eOpposite="/1/BodyElt/blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_note" ordered="false" lowerBound="1" eType="/1/NoteElt" eOpposite="/1/NoteElt/n_blockLevelElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelChunkElt" abstract="true" eSuperTypes="/1/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaElt" eSuperTypes="/1/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pContentElts" upperBound="-1" eType="/1/ParaContentElt" containment="true" eOpposite="/1/ParaContentElt/pce_pElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pce_pElt" ordered="false" lowerBound="1" eType="/1/ParaElt" eOpposite="/1/ParaElt/pContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunElt" eSuperTypes="/1/ParaContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rContentElts" upperBound="-1" eType="/1/RunContentElt" containment="true" eOpposite="/1/RunContentElt/rce_rElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rElt" ordered="false" lowerBound="1" eType="/1/RunElt" eOpposite="/1/RunElt/rContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakElt" eSuperTypes="/1/RunContentElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/BreakType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/1/RunContentElt /1/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelText" eSuperTypes="/1/RunContentElt /1/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstrText" eSuperTypes="/1/RunContentElt /1/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelInstrText" eSuperTypes="/1/RunContentElt /1/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoBreakHyphen" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftHyphen" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationRef" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FootnoteRef" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndnoteRef" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinuationSeparator" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PgNum" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cr" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Footnote" eSuperTypes="/1/RunContentElt /1/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Endnote" eSuperTypes="/1/RunContentElt /1/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="n_blockLevelElts" lowerBound="1" upperBound="-1" eType="/1/BlockLevelElt" containment="true" eOpposite="/1/BlockLevelElt/ble_note"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/NoteValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressRef" ordered="false" unique="false" eType="/1/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Picture" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/1/RunContentElt /1/SymElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SymElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/1/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="char" ordered="false" lowerBound="1" eType="/1/StringType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/1/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldChar" eSuperTypes="/1/RunContentElt /1/FldCharElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldCharElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fldData" ordered="false" eType="/1/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldCharType" ordered="false" unique="false" lowerBound="1" eType="/1/FldCharTypeProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldLock" ordered="false" unique="false" lowerBound="1" eType="/1/OnOffType"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLStyles.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLStyles.ecore
deleted file mode 100644
index f668315031ee76f957d722677a577eb494457944..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLStyles.ecore
+++ /dev/null
@@ -1,404 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WordprocessingMLStyles">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringProperty" eSuperTypes="/0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BreakType">
-      <eLiterals name="bt_page" value="1"/>
-      <eLiterals name="bt_column" value="2"/>
-      <eLiterals name="bt_text_wrapping" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="NoteValue">
-      <eLiterals name="ftn_normal" value="1"/>
-      <eLiterals name="ftn_separator" value="2"/>
-      <eLiterals name="ftn_continuation_separator" value="3"/>
-      <eLiterals name="ftn_continuation_notice" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OnOffType">
-      <eLiterals name="oot_on" value="1"/>
-      <eLiterals name="oot_off" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FldCharTypeProperty">
-      <eLiterals name="fctp_begin" value="1"/>
-      <eLiterals name="fctp_separate" value="2"/>
-      <eLiterals name="fctp_end" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="HintType">
-      <eLiterals name="ht_default" value="1"/>
-      <eLiterals name="ht_fareast" value="2"/>
-      <eLiterals name="ht_cs" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StyleKindValue">
-      <eLiterals name="skv_paragraph" value="1"/>
-      <eLiterals name="skv_character" value="2"/>
-      <eLiterals name="skv_table" value="3"/>
-      <eLiterals name="skv_list" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnderlineProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" eType="/0/UnderlineValues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="UnderlineValues">
-      <eLiterals name="uv_single" value="1"/>
-      <eLiterals name="uv_words" value="2"/>
-      <eLiterals name="uv_double" value="3"/>
-      <eLiterals name="uv_thick" value="4"/>
-      <eLiterals name="uv_dotted" value="5"/>
-      <eLiterals name="uv_dotted_heavy" value="6"/>
-      <eLiterals name="uv_dash" value="7"/>
-      <eLiterals name="uv_dashed_heavy" value="8"/>
-      <eLiterals name="uv_dash_long" value="9"/>
-      <eLiterals name="uv_dash_long_heavy" value="10"/>
-      <eLiterals name="uv_dot_dash" value="11"/>
-      <eLiterals name="uv_dash_dot_heavy" value="12"/>
-      <eLiterals name="uv_dot_dot_dash" value="13"/>
-      <eLiterals name="uv_dash_dot_dot_heavy" value="14"/>
-      <eLiterals name="uv_wave" value="15"/>
-      <eLiterals name="uv_wavy_heavy" value="16"/>
-      <eLiterals name="uv_wavy_double" value="17"/>
-      <eLiterals name="uv_none" value="18"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="HighlightColorValues">
-      <eLiterals name="hcv_black" value="1"/>
-      <eLiterals name="hcv_blue" value="2"/>
-      <eLiterals name="hcv_cyan" value="3"/>
-      <eLiterals name="hcv_green" value="4"/>
-      <eLiterals name="hcv_magenta" value="5"/>
-      <eLiterals name="hcv_red" value="6"/>
-      <eLiterals name="hcv_yellow" value="7"/>
-      <eLiterals name="hcv_white" value="8"/>
-      <eLiterals name="hcv_dark_blue" value="9"/>
-      <eLiterals name="hcv_dark_cyan" value="10"/>
-      <eLiterals name="hcv_dark_green" value="11"/>
-      <eLiterals name="hcv_dark_magenta" value="12"/>
-      <eLiterals name="hcv_dark_red" value="13"/>
-      <eLiterals name="hcv_dark_yellow" value="14"/>
-      <eLiterals name="hcv_dark_gray" value="15"/>
-      <eLiterals name="hcv_light_gray" value="16"/>
-      <eLiterals name="hcv_none" value="17"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VerticalAlignRunType">
-      <eLiterals name="vart_baseline" value="1"/>
-      <eLiterals name="vart_superscript" value="2"/>
-      <eLiterals name="vart_subscript" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="JustificationValue">
-      <eLiterals name="jv_left" value="1"/>
-      <eLiterals name="jv_center" value="2"/>
-      <eLiterals name="jv_right" value="3"/>
-      <eLiterals name="jv_both" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WordDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreSubtree" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreElements" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fonts" ordered="false" eType="/0/FontsListElt" containment="true" eOpposite="/0/FontsListElt/fle_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lists" ordered="false" eType="/0/ListsElt" containment="true" eOpposite="/0/ListsElt/le_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styles" ordered="false" eType="/0/StylesElt" containment="true" eOpposite="/0/StylesElt/se_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPr" ordered="false" eType="/0/DocPrElt" containment="true" eOpposite="/0/DocPrElt/dpe_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/BodyElt" containment="true" eOpposite="/0/BodyElt/be_wordDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dpe_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/docPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="be_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockLevelElts" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_bodyElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectPr" ordered="false" eType="/0/SectPrElt" containment="true" eOpposite="/0/SectPrElt/spe_bodyElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_note" ordered="false" lowerBound="1" eType="/0/NoteElt" eOpposite="/0/NoteElt/n_blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_tableCellElt" ordered="false" lowerBound="1" eType="/0/TableCellElt" eOpposite="/0/TableCellElt/tce_content"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelChunkElt" abstract="true" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pPr" ordered="false" eType="/0/ParaPrElt" containment="true" eOpposite="/0/ParaPrElt/ppe_pElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pContentElts" upperBound="-1" eType="/0/ParaContentElt" containment="true" eOpposite="/0/ParaContentElt/pce_pElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ppe_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ppe_styleElt" ordered="false" lowerBound="1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_pPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pStyle" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keepNext" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keepLines" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pageBreakBefore" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="supressLineNumbers" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressAutoHyphens" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contextualSpacing" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bidi" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="justification" ordered="false" unique="false" eType="/0/JustificationValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pce_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunElt" eSuperTypes="/0/ParaContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rPr" ordered="false" eType="/0/RunPrElt" containment="true" eOpposite="/0/RunPrElt/rpe_rElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rContentElts" upperBound="-1" eType="/0/RunContentElt" containment="true" eOpposite="/0/RunContentElt/rce_rElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rpe_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rpe_styleElt" ordered="false" lowerBound="1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_rPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rStyle" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rFonts" ordered="false" eType="/0/FontsElt" containment="true" eOpposite="/0/FontsElt/fse_runPrElt"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold_cs" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic_cs" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="capitals" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="smallCapitals" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strike" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleStrike" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="outline" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shadow" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="emboss" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="imprint" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="noProof" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="vanish" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specVanish" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rtl" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cs" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="underline" ordered="false" eType="/0/UnderlineProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="highlight" ordered="false" unique="false" eType="/0/HighlightColorValues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verticalAlign" ordered="false" unique="false" eType="/0/VerticalAlignRunType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="language" ordered="false" eType="/0/LangElt" eOpposite="/0/LangElt/le_runPrElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LangElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="le_runPrElt" ordered="false" lowerBound="1" eType="/0/RunPrElt" eOpposite="/0/RunPrElt/language"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bidi" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakElt" eSuperTypes="/0/RunContentElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/BreakType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelInstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoBreakHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FootnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinuationSeparator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PgNum" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cr" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Footnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Endnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="n_blockLevelElts" lowerBound="1" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_note"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/NoteValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressRef" ordered="false" unique="false" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Picture" eSuperTypes="/0/RunContentElt /0/PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/0/RunContentElt /0/SymElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SymElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="char" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/RunContentElt /0/TabElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldChar" eSuperTypes="/0/RunContentElt /0/FldCharElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldCharElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fldData" ordered="false" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldCharType" ordered="false" unique="false" lowerBound="1" eType="/0/FldCharTypeProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldLock" ordered="false" unique="false" lowerBound="1" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblPr" ordered="false" lowerBound="1" eType="/0/TablePrElt" containment="true" eOpposite="/0/TablePrElt/tpe_tblElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblGrid" ordered="false" lowerBound="1" eType="/0/TableGridElt" containment="true" eOpposite="/0/TableGridElt/tge_tblElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblContent" lowerBound="1" upperBound="-1" eType="/0/TableContentElt" containment="true" eOpposite="/0/TableContentElt/tce_tblElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TablePrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpe_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpe_styleElt" ordered="false" lowerBound="1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_tblPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableGridElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tge_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblGrid"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" upperBound="-1" eType="/0/RowElt" containment="true" eOpposite="/0/RowElt/re_tblContentElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_runLevelElts" ordered="false" eType="/0/RunLevelElt" containment="true" eOpposite="/0/RunLevelElt/rle_tblContentElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RowElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="re_tblContentElt" ordered="false" lowerBound="1" eType="/0/TableContentElt" eOpposite="/0/TableContentElt/tr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblPrEx" ordered="false" eType="/0/TablePrExElt" containment="true" eOpposite="/0/TablePrExElt/tpee_rowElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trPr" ordered="false" eType="/0/TableRowPrElt" containment="true" eOpposite="/0/TableRowPrElt/tpe_rowElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rowContent" lowerBound="1" upperBound="-1" eType="/0/RowContentElt" containment="true" eOpposite="/0/RowContentElt/rce_rowElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TablePrExElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpee_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/tblPrEx"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableRowPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpe_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/trPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trpe_styleElt" ordered="false" lowerBound="1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_trPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RowContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/rowContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tc" upperBound="-1" eType="/0/TableCellElt" containment="true" eOpposite="/0/TableCellElt/tce_rowContentElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_runLevelElts" ordered="false" eType="/0/RunLevelElt" containment="true" eOpposite="/0/RunLevelElt/rle_rowContentElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableCellElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_rowContentElt" ordered="false" lowerBound="1" eType="/0/RowContentElt" eOpposite="/0/RowContentElt/tc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tcPr" ordered="false" eType="/0/TableCellPrElt" containment="true" eOpposite="/0/TableCellPrElt/tcpe_tableCellElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_content" lowerBound="1" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_tableCellElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableCellPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tcpe_tableCellElt" ordered="false" lowerBound="1" eType="/0/TableCellElt" eOpposite="/0/TableCellElt/tcPr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tcpe_styleElt" ordered="false" lowerBound="1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_tcPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsListElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fle_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/fonts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultFonts" ordered="false" eType="/0/FontsElt" containment="true" eOpposite="/0/FontsElt/fse_fontsListElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fonts" upperBound="-1" eType="/0/FontElt" containment="true" eOpposite="/0/FontElt/fe_fontsListElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fse_fontsListElt" ordered="false" lowerBound="1" eType="/0/FontsListElt" eOpposite="/0/FontsListElt/defaultFonts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fse_runPrElt" ordered="false" lowerBound="1" eType="/0/RunPrElt" eOpposite="/0/RunPrElt/rFonts"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hint" ordered="false" unique="false" lowerBound="1" eType="/0/HintType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ascii" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h_ansi" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fareast" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cs" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fe_fontsListElt" ordered="false" lowerBound="1" eType="/0/FontsListElt" eOpposite="/0/FontsListElt/fonts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="altName" ordered="false" eType="/0/StringProperty" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StylesElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/styles"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="versionOfBuiltInStylenames" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styles" ordered="false" upperBound="-1" eType="/0/StyleElt" eOpposite="/0/StyleElt/se_stylesElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_stylesElt" ordered="false" lowerBound="1" eType="/0/StylesElt" eOpposite="/0/StylesElt/styles"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/StyleKindValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styleId" ordered="false" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="aliases" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sti" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="basedOn" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="next" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoRedefine" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="semiHidden" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locked" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="personal" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="personalCompose" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="personalReply" ordered="false" unique="false" eType="/0/OnOffType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rsid" ordered="false" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_pPr" ordered="false" eType="/0/ParaPrElt" eOpposite="/0/ParaPrElt/ppe_styleElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_rPr" ordered="false" eType="/0/RunPrElt" eOpposite="/0/RunPrElt/rpe_styleElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_tblPr" ordered="false" eType="/0/TablePrElt" eOpposite="/0/TablePrElt/tpe_styleElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_trPr" ordered="false" eType="/0/TableRowPrElt" eOpposite="/0/TableRowPrElt/trpe_styleElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_tcPr" ordered="false" eType="/0/TableCellPrElt" eOpposite="/0/TableCellPrElt/tcpe_styleElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="le_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/lists"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SectPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spe_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/sectPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunLevelElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rle_tblContentElt" ordered="false" lowerBound="1" eType="/0/TableContentElt" eOpposite="/0/TableContentElt/tce_runLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rle_rowContentElt" ordered="false" lowerBound="1" eType="/0/RowContentElt" eOpposite="/0/RowContentElt/rce_runLevelElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CfChunk" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleFieldElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HLinkElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubDocElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TabElt"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLTableElts.ecore b/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLTableElts.ecore
deleted file mode 100644
index 710228a7861d977a6275a6d6e2d07e6363334539..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSOfficeWord_WordprocessingMLTableElts.ecore
+++ /dev/null
@@ -1,253 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WordprocessingMLTableElts">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VersionType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="n" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nn" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeTypeValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/DateTimeType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/ValueType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_docProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentationFormat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="appName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/0/VersionType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="totalTime" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastPrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="created" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="words" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="characters" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charactersWithSpaces" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bytes" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lines" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paragraphs" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdp_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_customDocProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperties" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CustomDocumentProperty" containment="true" eOpposite="/0/CustomDocumentProperty/customDocumentProperty_cdpe"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomDocumentProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customDocumentProperty_cdpe" ordered="false" lowerBound="1" eType="/0/CustomDocumentPropertiesCollection" eOpposite="/0/CustomDocumentPropertiesCollection/customDocumentProperties"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/ValueType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagType_ste" ordered="false" lowerBound="1" eType="/0/SmartTagsCollection" eOpposite="/0/SmartTagsCollection/smartTagTypes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespaceuri" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SmartTagsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="st_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/wd_smartTags"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smartTagTypes" ordered="false" upperBound="-1" eType="/0/SmartTagType" containment="true" eOpposite="/0/SmartTagType/smartTagType_ste"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringProperty" eSuperTypes="/0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BreakType">
-      <eLiterals name="bt_page" value="1"/>
-      <eLiterals name="bt_column" value="2"/>
-      <eLiterals name="bt_text_wrapping" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="NoteValue">
-      <eLiterals name="ftn_normal" value="1"/>
-      <eLiterals name="ftn_separator" value="2"/>
-      <eLiterals name="ftn_continuation_separator" value="3"/>
-      <eLiterals name="ftn_continuation_notice" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OnOffType">
-      <eLiterals name="oot_on" value="1"/>
-      <eLiterals name="oot_off" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FldCharTypeProperty">
-      <eLiterals name="fctp_begin" value="1"/>
-      <eLiterals name="fctp_separate" value="2"/>
-      <eLiterals name="fctp_end" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WordDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_smartTags" ordered="false" eType="/0/SmartTagsCollection" containment="true" eOpposite="/0/SmartTagsCollection/st_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_docProperties" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wd_customDocProperties" ordered="false" eType="/0/CustomDocumentPropertiesCollection" containment="true" eOpposite="/0/CustomDocumentPropertiesCollection/cdp_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreSubtree" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ignoreElements" ordered="false" eType="/0/StringProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fonts" ordered="false" eType="/0/FontsListElt" containment="true" eOpposite="/0/FontsListElt/fle_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lists" ordered="false" eType="/0/ListsElt" containment="true" eOpposite="/0/ListsElt/le_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="styles" ordered="false" eType="/0/StylesElt" containment="true" eOpposite="/0/StylesElt/se_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPr" ordered="false" eType="/0/DocPrElt" containment="true" eOpposite="/0/DocPrElt/dpe_wordDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/BodyElt" containment="true" eOpposite="/0/BodyElt/be_wordDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dpe_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/docPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="be_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockLevelElts" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_bodyElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectPr" ordered="false" eType="/0/SectPrElt" containment="true" eOpposite="/0/SectPrElt/spe_bodyElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_note" ordered="false" lowerBound="1" eType="/0/NoteElt" eOpposite="/0/NoteElt/n_blockLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ble_tableCellElt" ordered="false" lowerBound="1" eType="/0/TableCellElt" eOpposite="/0/TableCellElt/tce_content"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockLevelChunkElt" abstract="true" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pPr" ordered="false" eType="/0/ParaPrElt" containment="true" eOpposite="/0/ParaPrElt/ppe_pElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pContentElts" upperBound="-1" eType="/0/ParaContentElt" containment="true" eOpposite="/0/ParaContentElt/pce_pElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ppe_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParaContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pce_pElt" ordered="false" lowerBound="1" eType="/0/ParaElt" eOpposite="/0/ParaElt/pContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunElt" eSuperTypes="/0/ParaContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rPr" ordered="false" eType="/0/RunPrElt" containment="true" eOpposite="/0/RunPrElt/rpe_rElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rContentElts" upperBound="-1" eType="/0/RunContentElt" containment="true" eOpposite="/0/RunContentElt/rce_rElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rpe_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunContentElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rElt" ordered="false" lowerBound="1" eType="/0/RunElt" eOpposite="/0/RunElt/rContentElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakElt" eSuperTypes="/0/RunContentElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/BreakType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DelInstrText" eSuperTypes="/0/RunContentElt /0/StringType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoBreakHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftHyphen" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FootnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndnoteRef" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Separator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinuationSeparator" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PgNum" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cr" eSuperTypes="/0/RunContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Footnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Endnote" eSuperTypes="/0/RunContentElt /0/NoteElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="n_blockLevelElts" lowerBound="1" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_note"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/NoteValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressRef" ordered="false" unique="false" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Picture" eSuperTypes="/0/RunContentElt /0/PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/0/RunContentElt /0/SymElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SymElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="char" ordered="false" lowerBound="1" eType="/0/StringType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/RunContentElt /0/TabElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldChar" eSuperTypes="/0/RunContentElt /0/FldCharElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FldCharElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fldData" ordered="false" eType="/0/StringType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldCharType" ordered="false" unique="false" lowerBound="1" eType="/0/FldCharTypeProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fldLock" ordered="false" unique="false" lowerBound="1" eType="/0/OnOffType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblPr" ordered="false" lowerBound="1" eType="/0/TablePrElt" containment="true" eOpposite="/0/TablePrElt/tpe_tblElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblGrid" ordered="false" lowerBound="1" eType="/0/TableGridElt" containment="true" eOpposite="/0/TableGridElt/tge_tblElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblContent" lowerBound="1" upperBound="-1" eType="/0/TableContentElt" containment="true" eOpposite="/0/TableContentElt/tce_tblElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TablePrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpe_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableGridElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tge_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblGrid"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_tblElt" ordered="false" lowerBound="1" eType="/0/TableElt" eOpposite="/0/TableElt/tblContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" upperBound="-1" eType="/0/RowElt" containment="true" eOpposite="/0/RowElt/re_tblContentElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_runLevelElts" ordered="false" eType="/0/RunLevelElt" containment="true" eOpposite="/0/RunLevelElt/rle_tblContentElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RowElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="re_tblContentElt" ordered="false" lowerBound="1" eType="/0/TableContentElt" eOpposite="/0/TableContentElt/tr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tblPrEx" ordered="false" eType="/0/TablePrExElt" containment="true" eOpposite="/0/TablePrExElt/tpee_rowElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trPr" ordered="false" eType="/0/TableRowPrElt" containment="true" eOpposite="/0/TableRowPrElt/tpe_rowElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rowContent" lowerBound="1" upperBound="-1" eType="/0/RowContentElt" containment="true" eOpposite="/0/RowContentElt/rce_rowElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TablePrExElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpee_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/tblPrEx"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableRowPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tpe_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/trPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RowContentElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_rowElt" ordered="false" lowerBound="1" eType="/0/RowElt" eOpposite="/0/RowElt/rowContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tc" upperBound="-1" eType="/0/TableCellElt" containment="true" eOpposite="/0/TableCellElt/tce_rowContentElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rce_runLevelElts" ordered="false" eType="/0/RunLevelElt" containment="true" eOpposite="/0/RunLevelElt/rle_rowContentElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableCellElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_rowContentElt" ordered="false" lowerBound="1" eType="/0/RowContentElt" eOpposite="/0/RowContentElt/tc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tcPr" ordered="false" eType="/0/TableCellPrElt" containment="true" eOpposite="/0/TableCellPrElt/tcpe_tableCellElt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tce_content" lowerBound="1" upperBound="-1" eType="/0/BlockLevelElt" containment="true" eOpposite="/0/BlockLevelElt/ble_tableCellElt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableCellPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tcpe_tableCellElt" ordered="false" lowerBound="1" eType="/0/TableCellElt" eOpposite="/0/TableCellElt/tcPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsListElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fle_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/fonts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="le_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/lists"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StylesElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="se_wordDocument" ordered="false" lowerBound="1" eType="/0/WordDocument" eOpposite="/0/WordDocument/styles"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SectPrElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spe_bodyElt" ordered="false" lowerBound="1" eType="/0/BodyElt" eOpposite="/0/BodyElt/sectPr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RunLevelElt" eSuperTypes="/0/BlockLevelChunkElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rle_tblContentElt" ordered="false" lowerBound="1" eType="/0/TableContentElt" eOpposite="/0/TableContentElt/tce_runLevelElts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rle_rowContentElt" ordered="false" lowerBound="1" eType="/0/RowContentElt" eOpposite="/0/RowContentElt/rce_runLevelElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CfChunk" eSuperTypes="/0/BlockLevelElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleFieldElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HLinkElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubDocElt" eSuperTypes="/0/ParaContentElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PictureType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TabElt"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSProject.ecore b/src/test/resources/ecore/zoo-gen/MSProject.ecore
deleted file mode 100644
index 8210fb8d9bbbbb2cacb7c67b7a9b52246fa7810f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSProject.ecore
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MSProject">
-    <eClassifiers xsi:type="ecore:EClass" name="MSProject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tasks" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Task" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessors" ordered="false" upperBound="-1" eType="/0/Task"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSProject2.ecore b/src/test/resources/ecore/zoo-gen/MSProject2.ecore
deleted file mode 100644
index 6794817932ff4c1119c9b40dff2c8f7deffb7fe0..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSProject2.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="MSProject">
-    <eClassifiers xsi:type="ecore:EClass" name="MSPProject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="/1/MSPResource" containment="true" eOpposite="/1/MSPResource/project"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/1/MSPLink" containment="true" eOpposite="/1/MSPLink/project"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" upperBound="-1" eType="/1/MSPTask" containment="true" eOpposite="/1/MSPTask/project"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPTask">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishDate" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startDate" ordered="false" lowerBound="1" eType="/1/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" lowerBound="1" eType="/1/MSPProject" eOpposite="/1/MSPProject/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superTask" ordered="false" eType="/1/MSPTask" eOpposite="/1/MSPTask/subTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subTask" ordered="false" upperBound="-1" eType="/1/MSPTask" eOpposite="/1/MSPTask/superTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignment" ordered="false" upperBound="-1" eType="/1/MSPAssignment" eOpposite="/1/MSPAssignment/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inLink" ordered="false" upperBound="-1" eType="/1/MSPLink" eOpposite="/1/MSPLink/succ"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outLink" ordered="false" upperBound="-1" eType="/1/MSPLink" eOpposite="/1/MSPLink/pred"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" lowerBound="1" eType="/1/MSPProject" eOpposite="/1/MSPProject/link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="succ" ordered="false" lowerBound="1" eType="/1/MSPTask" eOpposite="/1/MSPTask/inLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pred" ordered="false" lowerBound="1" eType="/1/MSPTask" eOpposite="/1/MSPTask/outLink"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPAssignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/1/MSPTask" eOpposite="/1/MSPTask/assignment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" eType="/1/MSPResource" eOpposite="/1/MSPResource/assignment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" lowerBound="1" eType="/1/MSPProject" eOpposite="/1/MSPProject/resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignment" ordered="false" upperBound="-1" eType="/1/MSPAssignment" eOpposite="/1/MSPAssignment/resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPHumanResource" eSuperTypes="/1/MSPResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSPMachine" eSuperTypes="/1/MSPResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLBasicDef.ecore b/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLBasicDef.ecore
deleted file mode 100644
index 6e6d44f31fe587b83bba9671486cf045c69d102f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLBasicDef.ecore
+++ /dev/null
@@ -1,291 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DatadiagramMLBasicDef">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CellType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="err" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisioDocument">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildnum" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="docLangId" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docProps" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSettings" ordered="false" eType="/0/DocumentSettingsElt" containment="true" eOpposite="/0/DocumentSettingsElt/dss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docColors" ordered="false" eType="/0/ColorsTable" containment="true" eOpposite="/0/ColorsTable/cs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPrintSetup" ordered="false" eType="/0/PrintSetup" containment="true" eOpposite="/0/PrintSetup/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFonts" ordered="false" eType="/0/FontsTable" containment="true" eOpposite="/0/FontsTable/fs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFaceNames" ordered="false" eType="/0/FaceNamesTable" containment="true" eOpposite="/0/FaceNamesTable/fns_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docStyleSheets" ordered="false" eType="/0/StyleSheetsCollection" containment="true" eOpposite="/0/StyleSheetsCollection/sss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docDocumentSheet" ordered="false" eType="/0/DocumentSheet" containment="true" eOpposite="/0/DocumentSheet/ds_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docMasters" ordered="false" eType="/0/MastersCollection" containment="true" eOpposite="/0/MastersCollection/ms_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPages" ordered="false" eType="/0/PagesCollection" containment="true" eOpposite="/0/PagesCollection/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docWindows" ordered="false" eType="/0/WindowsInfo" containment="true" eOpposite="/0/WindowsInfo/ws_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEventList" ordered="false" eType="/0/EventList" containment="true" eOpposite="/0/EventList/el_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docHeaderFooter" ordered="false" eType="/0/HeaderFooter" containment="true" eOpposite="/0/HeaderFooter/ef_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docVBProjectData" ordered="false" eType="/0/VBProjectData" containment="true" eOpposite="/0/VBProjectData/vpd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEmailRoutingData" ordered="false" eType="/0/EmailRoutingData" containment="true" eOpposite="/0/EmailRoutingData/erd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSolutionXML" upperBound="-1" eType="/0/SolutionXML" containment="true" eOpposite="/0/SolutionXML/sx_visioDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creator" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase_href" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alternateNames" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="template" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberCreated" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberEdited" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customProps" ordered="false" eType="/0/CustomPropertiesCollection" containment="true" eOpposite="/0/CustomPropertiesCollection/cps_docProp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeCreated" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeEdited" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timePrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_docProp" ordered="false" lowerBound="1" eType="/0/DocumentPropertiesCollection" eOpposite="/0/DocumentPropertiesCollection/customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_customProps" upperBound="-1" eType="/0/CustomProperty" containment="true" eOpposite="/0/CustomProperty/cp_customProps"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cp_customProps" ordered="false" lowerBound="1" eType="/0/CustomPropertiesCollection" eOpposite="/0/CustomPropertiesCollection/cps_customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VBProjectData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vpd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docVBProjectData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmailRoutingData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="erd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEmailRoutingData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheetsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docStyleSheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stylesSheets" upperBound="-1" eType="/0/StyleSheet" containment="true" eOpposite="/0/StyleSheet/ss_stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheet" eSuperTypes="/0/Shape /0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_stylesSheets" ordered="false" lowerBound="1" eType="/0/StyleSheetsCollection" eOpposite="/0/StyleSheetsCollection/stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSheet" eSuperTypes="/0/PageSheet /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ds_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docDocumentSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSheet" eSuperTypes="/0/Shape /0/UniqueIdElt /0/MasterElt /0/PageElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameU" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueIdElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UniqueID" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_shapes" ordered="false" lowerBound="1" eType="/0/ShapesCollection" eOpposite="/0/ShapesCollection/shapes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fillStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapeElts" upperBound="-1" eType="/0/ShapeElt" containment="true" eOpposite="/0/ShapeElt/sse_shapeSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapeElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sse_shapeSheet" ordered="false" lowerBound="1" eType="/0/Shape" eOpposite="/0/Shape/shapeElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="del" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geom" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noFill" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noShow" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noSnap" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linesTo" upperBound="-1" eType="/0/LineTo" containment="true" eOpposite="/0/LineTo/lt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="movesTo" upperBound="-1" eType="/0/MoveTo" containment="true" eOpposite="/0/MoveTo/mt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcsTo" upperBound="-1" eType="/0/ArcTo" containment="true" eOpposite="/0/ArcTo/ac_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineKnots" upperBound="-1" eType="/0/SplineKnot" containment="true" eOpposite="/0/SplineKnot/sk_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="polylinesTo" upperBound="-1" eType="/0/PolylineTo" containment="true" eOpposite="/0/PolylineTo/pt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="infiniteLines" upperBound="-1" eType="/0/InfiniteLine" containment="true" eOpposite="/0/InfiniteLine/il_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipses" upperBound="-1" eType="/0/Ellipse" containment="true" eOpposite="/0/Ellipse/e_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipticalArcsTo" upperBound="-1" eType="/0/EllipticalArcTo" containment="true" eOpposite="/0/EllipticalArcTo/eat_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineStarts" upperBound="-1" eType="/0/SplineStart" containment="true" eOpposite="/0/SplineStart/ss_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nurbsTo" upperBound="-1" eType="/0/NURBSTo" containment="true" eOpposite="/0/NURBSTo/nt_geom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYElt" abstract="true" eSuperTypes="/0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="x" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="y" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/linesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/movesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYAElt" abstract="true" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArcTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ac_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/arcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineKnot" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sk_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineKnots"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PolylineTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/polylinesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABElt" abstract="true" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="b" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfiniteLine" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="il_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/infiniteLines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDElt" abstract="true" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipses"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EllipticalArcTo" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eat_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipticalArcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineStart" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineStarts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDEElt" abstract="true" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NURBSTo" eSuperTypes="/0/XYABCDEElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/nurbsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/ShapeElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textElts" upperBound="-1" eType="/0/TextElt" containment="true" eOpposite="/0/TextElt/te_text"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="te_text" ordered="false" lowerBound="1" eType="/0/Text" eOpposite="/0/Text/textElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringElt" eSuperTypes="/0/TextElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ms_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docMasters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masters" upperBound="-1" eType="/0/Master" containment="true" eOpposite="/0/Master/m_masters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterShortCuts" upperBound="-1" eType="/0/MasterShortCut" containment="true" eOpposite="/0/MasterShortCut/m_masterShortCuts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterShortCut" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masterShortCuts" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masterShortCuts"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutURL" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutHelp" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icons" upperBound="-1" eType="/0/Icon" containment="true" eOpposite="/0/Icon/i_masterShortCut"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/MasterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_masterShortCut" ordered="false" lowerBound="1" eType="/0/MasterShortCut" eOpposite="/0/MasterShortCut/icons"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Master" eSuperTypes="/0/IdentifiedElt /0/UniqueIdElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masters" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masters"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchByName" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconUpdate" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterElts" upperBound="-1" eType="/0/MasterElt" containment="true" eOpposite="/0/MasterElt/me_master"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapesCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" upperBound="-1" eType="/0/Shape" containment="true" eOpposite="/0/Shape/ss_shapes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectsCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="/0/Connect" containment="true" eOpposite="/0/Connect/c_connects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connect">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_connects" ordered="false" lowerBound="1" eType="/0/ConnectsCollection" eOpposite="/0/ConnectsCollection/connections"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromPart" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toPart" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="me_master" ordered="false" lowerBound="1" eType="/0/Master" eOpposite="/0/Master/masterElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PagesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pages" upperBound="-1" eType="/0/Page" containment="true" eOpposite="/0/Page/p_pages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_pages" ordered="false" lowerBound="1" eType="/0/PagesCollection" eOpposite="/0/PagesCollection/pages"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="backPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewScale" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewCenterX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ViewCenterY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewerID" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="associatedPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pageElts" upperBound="-1" eType="/0/PageElt" containment="true" eOpposite="/0/PageElt/pe_page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pe_page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pageElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSettingsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSettings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docColors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrintSetup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPrintSetup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFonts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaceNamesTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fns_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFaceNames"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WindowsInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docWindows"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="el_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEventList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderFooter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ef_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docHeaderFooter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SolutionXML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sx_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSolutionXML"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLSimplified.ecore b/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLSimplified.ecore
deleted file mode 100644
index 15ce860f0a5934e8b44678e59873490cce18b230..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLSimplified.ecore
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DatadiagramMLSimplified">
-    <eClassifiers xsi:type="ecore:EClass" name="CellType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="err" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisioDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docMasters" ordered="false" eType="/0/MastersCollection" containment="true" eOpposite="/0/MastersCollection/ms_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPages" ordered="false" eType="/0/PagesCollection" containment="true" eOpposite="/0/PagesCollection/ps_visioDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSheet" eSuperTypes="/0/Shape /0/UniqueIdElt /0/MasterElt /0/PageElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameU" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueIdElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UniqueID" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_shapes" ordered="false" lowerBound="1" eType="/0/ShapesCollection" eOpposite="/0/ShapesCollection/shapes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fillStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapeElts" upperBound="-1" eType="/0/ShapeElt" containment="true" eOpposite="/0/ShapeElt/sse_shapeSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapeElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sse_shapeSheet" ordered="false" lowerBound="1" eType="/0/Shape" eOpposite="/0/Shape/shapeElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="del" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geom" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noFill" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noShow" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noSnap" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linesTo" upperBound="-1" eType="/0/LineTo" containment="true" eOpposite="/0/LineTo/lt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="movesTo" upperBound="-1" eType="/0/MoveTo" containment="true" eOpposite="/0/MoveTo/mt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcsTo" upperBound="-1" eType="/0/ArcTo" containment="true" eOpposite="/0/ArcTo/ac_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineKnots" upperBound="-1" eType="/0/SplineKnot" containment="true" eOpposite="/0/SplineKnot/sk_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="polylinesTo" upperBound="-1" eType="/0/PolylineTo" containment="true" eOpposite="/0/PolylineTo/pt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="infiniteLines" upperBound="-1" eType="/0/InfiniteLine" containment="true" eOpposite="/0/InfiniteLine/il_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipses" upperBound="-1" eType="/0/Ellipse" containment="true" eOpposite="/0/Ellipse/e_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipticalArcsTo" upperBound="-1" eType="/0/EllipticalArcTo" containment="true" eOpposite="/0/EllipticalArcTo/eat_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineStarts" upperBound="-1" eType="/0/SplineStart" containment="true" eOpposite="/0/SplineStart/ss_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nurbsTo" upperBound="-1" eType="/0/NURBSTo" containment="true" eOpposite="/0/NURBSTo/nt_geom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYElt" abstract="true" eSuperTypes="/0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="x" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="y" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/linesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/movesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYAElt" abstract="true" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArcTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ac_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/arcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineKnot" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sk_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineKnots"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PolylineTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/polylinesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABElt" abstract="true" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="b" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfiniteLine" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="il_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/infiniteLines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDElt" abstract="true" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipses"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EllipticalArcTo" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eat_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipticalArcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineStart" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineStarts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDEElt" abstract="true" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NURBSTo" eSuperTypes="/0/XYABCDEElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/nurbsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/ShapeElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textElts" upperBound="-1" eType="/0/TextElt" containment="true" eOpposite="/0/TextElt/te_text"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="te_text" ordered="false" lowerBound="1" eType="/0/Text" eOpposite="/0/Text/textElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringElt" eSuperTypes="/0/TextElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ms_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docMasters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masters" upperBound="-1" eType="/0/Master" containment="true" eOpposite="/0/Master/m_masters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterShortCuts" upperBound="-1" eType="/0/MasterShortCut" containment="true" eOpposite="/0/MasterShortCut/m_masterShortCuts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterShortCut" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masterShortCuts" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masterShortCuts"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutURL" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutHelp" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icons" upperBound="-1" eType="/0/Icon" containment="true" eOpposite="/0/Icon/i_masterShortCut"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/MasterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_masterShortCut" ordered="false" lowerBound="1" eType="/0/MasterShortCut" eOpposite="/0/MasterShortCut/icons"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Master" eSuperTypes="/0/IdentifiedElt /0/UniqueIdElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masters" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masters"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchByName" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconUpdate" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterElts" upperBound="-1" eType="/0/MasterElt" containment="true" eOpposite="/0/MasterElt/me_master"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapesCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" upperBound="-1" eType="/0/Shape" containment="true" eOpposite="/0/Shape/ss_shapes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectsCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="/0/Connect" containment="true" eOpposite="/0/Connect/c_connects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connect">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_connects" ordered="false" lowerBound="1" eType="/0/ConnectsCollection" eOpposite="/0/ConnectsCollection/connections"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromPart" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toPart" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="me_master" ordered="false" lowerBound="1" eType="/0/Master" eOpposite="/0/Master/masterElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PagesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pages" upperBound="-1" eType="/0/Page" containment="true" eOpposite="/0/Page/p_pages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_pages" ordered="false" lowerBound="1" eType="/0/PagesCollection" eOpposite="/0/PagesCollection/pages"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="backPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewScale" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewCenterX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ViewCenterY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewerID" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="associatedPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pageElts" upperBound="-1" eType="/0/PageElt" containment="true" eOpposite="/0/PageElt/pe_page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pe_page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pageElts"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLTextFormat.ecore b/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLTextFormat.ecore
deleted file mode 100644
index fbd175d0539b0b092fd329b1840a1c7bb49fe715..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLTextFormat.ecore
+++ /dev/null
@@ -1,376 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DatadiagramMLTextFormat">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CellType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="err" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisioDocument">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildnum" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="docLangId" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docProps" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSettings" ordered="false" eType="/0/DocumentSettingsElt" containment="true" eOpposite="/0/DocumentSettingsElt/dss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docColors" ordered="false" eType="/0/ColorsTable" containment="true" eOpposite="/0/ColorsTable/cs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPrintSetup" ordered="false" eType="/0/PrintSetup" containment="true" eOpposite="/0/PrintSetup/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFonts" ordered="false" eType="/0/FontsTable" containment="true" eOpposite="/0/FontsTable/fs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFaceNames" ordered="false" eType="/0/FaceNamesTable" containment="true" eOpposite="/0/FaceNamesTable/fns_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docStyleSheets" ordered="false" eType="/0/StyleSheetsCollection" containment="true" eOpposite="/0/StyleSheetsCollection/sss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docDocumentSheet" ordered="false" eType="/0/DocumentSheet" containment="true" eOpposite="/0/DocumentSheet/ds_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docMasters" ordered="false" eType="/0/MastersCollection" containment="true" eOpposite="/0/MastersCollection/ms_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPages" ordered="false" eType="/0/PagesCollection" containment="true" eOpposite="/0/PagesCollection/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docWindows" ordered="false" eType="/0/WindowsInfo" containment="true" eOpposite="/0/WindowsInfo/ws_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEventList" ordered="false" eType="/0/EventList" containment="true" eOpposite="/0/EventList/el_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docHeaderFooter" ordered="false" eType="/0/HeaderFooter" containment="true" eOpposite="/0/HeaderFooter/ef_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docVBProjectData" ordered="false" eType="/0/VBProjectData" containment="true" eOpposite="/0/VBProjectData/vpd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEmailRoutingData" ordered="false" eType="/0/EmailRoutingData" containment="true" eOpposite="/0/EmailRoutingData/erd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSolutionXML" upperBound="-1" eType="/0/SolutionXML" containment="true" eOpposite="/0/SolutionXML/sx_visioDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creator" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase_href" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alternateNames" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="template" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberCreated" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberEdited" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customProps" ordered="false" eType="/0/CustomPropertiesCollection" containment="true" eOpposite="/0/CustomPropertiesCollection/cps_docProp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeCreated" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeEdited" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timePrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_docProp" ordered="false" lowerBound="1" eType="/0/DocumentPropertiesCollection" eOpposite="/0/DocumentPropertiesCollection/customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_customProps" upperBound="-1" eType="/0/CustomProperty" containment="true" eOpposite="/0/CustomProperty/cp_customProps"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cp_customProps" ordered="false" lowerBound="1" eType="/0/CustomPropertiesCollection" eOpposite="/0/CustomPropertiesCollection/cps_customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docColors"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colorEntries" upperBound="-1" eType="/0/ColorEntry" containment="true" eOpposite="/0/ColorEntry/ce_colors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorEntry" eSuperTypes="/0/IXrequiredElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ce_colors" ordered="false" lowerBound="1" eType="/0/ColorsTable" eOpposite="/0/ColorsTable/colorEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rgb" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFonts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fontEntries" upperBound="-1" eType="/0/FontEntry" containment="true" eOpposite="/0/FontEntry/fe_fonts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontEntry" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fe_fonts" ordered="false" lowerBound="1" eType="/0/FontsTable" eOpposite="/0/FontsTable/fontEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charSet" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pitchAndFamily" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unicode" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaceNamesTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fns_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFaceNames"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faceNameEntries" upperBound="-1" eType="/0/FaceName" containment="true" eOpposite="/0/FaceName/fn_faceNames"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaceName" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fn_faceNames" ordered="false" lowerBound="1" eType="/0/FaceNamesTable" eOpposite="/0/FaceNamesTable/faceNameEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unicodeRanges" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charSet" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="panos" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="flags" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VBProjectData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vpd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docVBProjectData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmailRoutingData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="erd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEmailRoutingData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheetsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docStyleSheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stylesSheets" upperBound="-1" eType="/0/StyleSheet" containment="true" eOpposite="/0/StyleSheet/ss_stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheet" eSuperTypes="/0/Shape /0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_stylesSheets" ordered="false" lowerBound="1" eType="/0/StyleSheetsCollection" eOpposite="/0/StyleSheetsCollection/stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSheet" eSuperTypes="/0/PageSheet /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ds_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docDocumentSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSheet" eSuperTypes="/0/Shape /0/UniqueIdElt /0/MasterElt /0/PageElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameU" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueIdElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UniqueID" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_shapes" ordered="false" lowerBound="1" eType="/0/ShapesCollection" eOpposite="/0/ShapesCollection/shapes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fillStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapeElts" upperBound="-1" eType="/0/ShapeElt" containment="true" eOpposite="/0/ShapeElt/sse_shapeSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapeElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sse_shapeSheet" ordered="false" lowerBound="1" eType="/0/Shape" eOpposite="/0/Shape/shapeElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="del" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geom" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noFill" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noShow" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noSnap" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linesTo" upperBound="-1" eType="/0/LineTo" containment="true" eOpposite="/0/LineTo/lt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="movesTo" upperBound="-1" eType="/0/MoveTo" containment="true" eOpposite="/0/MoveTo/mt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcsTo" upperBound="-1" eType="/0/ArcTo" containment="true" eOpposite="/0/ArcTo/ac_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineKnots" upperBound="-1" eType="/0/SplineKnot" containment="true" eOpposite="/0/SplineKnot/sk_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="polylinesTo" upperBound="-1" eType="/0/PolylineTo" containment="true" eOpposite="/0/PolylineTo/pt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="infiniteLines" upperBound="-1" eType="/0/InfiniteLine" containment="true" eOpposite="/0/InfiniteLine/il_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipses" upperBound="-1" eType="/0/Ellipse" containment="true" eOpposite="/0/Ellipse/e_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipticalArcsTo" upperBound="-1" eType="/0/EllipticalArcTo" containment="true" eOpposite="/0/EllipticalArcTo/eat_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineStarts" upperBound="-1" eType="/0/SplineStart" containment="true" eOpposite="/0/SplineStart/ss_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nurbsTo" upperBound="-1" eType="/0/NURBSTo" containment="true" eOpposite="/0/NURBSTo/nt_geom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYElt" abstract="true" eSuperTypes="/0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="x" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="y" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/linesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/movesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYAElt" abstract="true" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArcTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ac_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/arcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineKnot" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sk_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineKnots"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PolylineTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/polylinesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABElt" abstract="true" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="b" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfiniteLine" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="il_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/infiniteLines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDElt" abstract="true" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipses"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EllipticalArcTo" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eat_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipticalArcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineStart" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineStarts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDEElt" abstract="true" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NURBSTo" eSuperTypes="/0/XYABCDEElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/nurbsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/ShapeElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textElts" upperBound="-1" eType="/0/TextElt" containment="true" eOpposite="/0/TextElt/te_text"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="te_text" ordered="false" lowerBound="1" eType="/0/Text" eOpposite="/0/Text/textElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXrequiredElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fld" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringElt" eSuperTypes="/0/TextElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Char" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="case" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pos" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fontScale" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dblUnderline" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="overline" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strikethru" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doubleStrikethrough" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rtlText" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runVertical" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="letterspace" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colorTrans" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localizeFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="langID" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Para" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indFirst" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indLeft" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indRight" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spBefore" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spAfter" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="horzAlign" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bullet" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletStr" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localizeBulletFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletFontSize" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textPosAfterBullet" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flags" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TabsCollection" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" upperBound="-1" eType="/0/Tab" containment="true" eOpposite="/0/Tab/t_tabs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/IXElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_tabs" ordered="false" lowerBound="1" eType="/0/TabsCollection" eOpposite="/0/TabsCollection/tabs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alignment" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editMode" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="format" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiCat" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiCode" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiFmt" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calendar" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectKind" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ms_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docMasters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masters" upperBound="-1" eType="/0/Master" containment="true" eOpposite="/0/Master/m_masters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterShortCuts" upperBound="-1" eType="/0/MasterShortCut" containment="true" eOpposite="/0/MasterShortCut/m_masterShortCuts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterShortCut" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masterShortCuts" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masterShortCuts"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutURL" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutHelp" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icons" upperBound="-1" eType="/0/Icon" containment="true" eOpposite="/0/Icon/i_masterShortCut"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/MasterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_masterShortCut" ordered="false" lowerBound="1" eType="/0/MasterShortCut" eOpposite="/0/MasterShortCut/icons"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Master" eSuperTypes="/0/IdentifiedElt /0/UniqueIdElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masters" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masters"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchByName" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconUpdate" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterElts" upperBound="-1" eType="/0/MasterElt" containment="true" eOpposite="/0/MasterElt/me_master"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapesCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" upperBound="-1" eType="/0/Shape" containment="true" eOpposite="/0/Shape/ss_shapes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectsCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="/0/Connect" containment="true" eOpposite="/0/Connect/c_connects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connect">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_connects" ordered="false" lowerBound="1" eType="/0/ConnectsCollection" eOpposite="/0/ConnectsCollection/connections"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromPart" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toPart" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="me_master" ordered="false" lowerBound="1" eType="/0/Master" eOpposite="/0/Master/masterElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PagesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pages" upperBound="-1" eType="/0/Page" containment="true" eOpposite="/0/Page/p_pages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_pages" ordered="false" lowerBound="1" eType="/0/PagesCollection" eOpposite="/0/PagesCollection/pages"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="backPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewScale" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewCenterX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ViewCenterY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewerID" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="associatedPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pageElts" upperBound="-1" eType="/0/PageElt" containment="true" eOpposite="/0/PageElt/pe_page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pe_page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pageElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSettingsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSettings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrintSetup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPrintSetup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WindowsInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docWindows"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="el_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEventList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderFooter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ef_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docHeaderFooter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SolutionXML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sx_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSolutionXML"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLXForm.ecore b/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLXForm.ecore
deleted file mode 100644
index ebb2da0f79ed1a9a9bd7d0a1dec140fa655ece43..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MSVisio_DatadiagramMLXForm.ecore
+++ /dev/null
@@ -1,413 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="DatadiagramMLXForm">
-    <eClassifiers xsi:type="ecore:EClass" name="DateTimeType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CellType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formula" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="err" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisioDocument">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildnum" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="docLangId" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docProps" ordered="false" eType="/0/DocumentPropertiesCollection" containment="true" eOpposite="/0/DocumentPropertiesCollection/dps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSettings" ordered="false" eType="/0/DocumentSettingsElt" containment="true" eOpposite="/0/DocumentSettingsElt/dss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docColors" ordered="false" eType="/0/ColorsTable" containment="true" eOpposite="/0/ColorsTable/cs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPrintSetup" ordered="false" eType="/0/PrintSetup" containment="true" eOpposite="/0/PrintSetup/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFonts" ordered="false" eType="/0/FontsTable" containment="true" eOpposite="/0/FontsTable/fs_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docFaceNames" ordered="false" eType="/0/FaceNamesTable" containment="true" eOpposite="/0/FaceNamesTable/fns_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docStyleSheets" ordered="false" eType="/0/StyleSheetsCollection" containment="true" eOpposite="/0/StyleSheetsCollection/sss_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docDocumentSheet" ordered="false" eType="/0/DocumentSheet" containment="true" eOpposite="/0/DocumentSheet/ds_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docMasters" ordered="false" eType="/0/MastersCollection" containment="true" eOpposite="/0/MastersCollection/ms_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docPages" ordered="false" eType="/0/PagesCollection" containment="true" eOpposite="/0/PagesCollection/ps_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docWindows" ordered="false" eType="/0/WindowsInfo" containment="true" eOpposite="/0/WindowsInfo/ws_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEventList" ordered="false" eType="/0/EventList" containment="true" eOpposite="/0/EventList/el_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docHeaderFooter" ordered="false" eType="/0/HeaderFooter" containment="true" eOpposite="/0/HeaderFooter/ef_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docVBProjectData" ordered="false" eType="/0/VBProjectData" containment="true" eOpposite="/0/VBProjectData/vpd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docEmailRoutingData" ordered="false" eType="/0/EmailRoutingData" containment="true" eOpposite="/0/EmailRoutingData/erd_visioDocument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="docSolutionXML" upperBound="-1" eType="/0/SolutionXML" containment="true" eOpposite="/0/SolutionXML/sx_visioDocument"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subject" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creator" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manager" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="company" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hyperlinkBase_href" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alternateNames" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="template" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberCreated" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="buildNumberEdited" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="customProps" ordered="false" eType="/0/CustomPropertiesCollection" containment="true" eOpposite="/0/CustomPropertiesCollection/cps_docProp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeCreated" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeSaved" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeEdited" ordered="false" eType="/0/DateTimeType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timePrinted" ordered="false" eType="/0/DateTimeType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomPropertiesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_docProp" ordered="false" lowerBound="1" eType="/0/DocumentPropertiesCollection" eOpposite="/0/DocumentPropertiesCollection/customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cps_customProps" upperBound="-1" eType="/0/CustomProperty" containment="true" eOpposite="/0/CustomProperty/cp_customProps"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CustomProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cp_customProps" ordered="false" lowerBound="1" eType="/0/CustomPropertiesCollection" eOpposite="/0/CustomPropertiesCollection/cps_customProps"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSettingsElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSettings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topPage" ordered="false" eType="/0/Page" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultTextStyle" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultLineStyle" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultFillStyle" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultGuideStyle" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="glueSettings" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapSettings" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="snapExtensions" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ds_snapAngles" ordered="false" eType="/0/SnapAnglesCollection" containment="true" eOpposite="/0/SnapAnglesCollection/sa_docSettings"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dynamicGridEnabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectStyles" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectShapes" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectMasters" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectBkgnds" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="customMenusFile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="customToolbarsFile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attachedToolbars" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SnapAnglesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sa_docSettings" ordered="false" lowerBound="1" eType="/0/DocumentSettingsElt" eOpposite="/0/DocumentSettingsElt/ds_snapAngles"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="snapAngles" upperBound="-1" eType="/0/SnapAngle" containment="true" eOpposite="/0/SnapAngle/sa_snapAngles"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SnapAngle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sa_snapAngles" ordered="false" lowerBound="1" eType="/0/SnapAnglesCollection" eOpposite="/0/SnapAnglesCollection/snapAngles"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="angleValue" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docColors"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colorEntries" upperBound="-1" eType="/0/ColorEntry" containment="true" eOpposite="/0/ColorEntry/ce_colors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorEntry" eSuperTypes="/0/IXrequiredElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ce_colors" ordered="false" lowerBound="1" eType="/0/ColorsTable" eOpposite="/0/ColorsTable/colorEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rgb" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrintSetup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPrintSetup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontsTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fs_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFonts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fontEntries" upperBound="-1" eType="/0/FontEntry" containment="true" eOpposite="/0/FontEntry/fe_fonts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontEntry" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fe_fonts" ordered="false" lowerBound="1" eType="/0/FontsTable" eOpposite="/0/FontsTable/fontEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charSet" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pitchAndFamily" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributes" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unicode" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaceNamesTable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fns_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docFaceNames"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faceNameEntries" upperBound="-1" eType="/0/FaceName" containment="true" eOpposite="/0/FaceName/fn_faceNames"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FaceName" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fn_faceNames" ordered="false" lowerBound="1" eType="/0/FaceNamesTable" eOpposite="/0/FaceNamesTable/faceNameEntries"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unicodeRanges" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charSet" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="panos" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="flags" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VBProjectData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vpd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docVBProjectData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EmailRoutingData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="erd_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEmailRoutingData"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheetsCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sss_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docStyleSheets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stylesSheets" upperBound="-1" eType="/0/StyleSheet" containment="true" eOpposite="/0/StyleSheet/ss_stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheet" eSuperTypes="/0/Shape /0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_stylesSheets" ordered="false" lowerBound="1" eType="/0/StyleSheetsCollection" eOpposite="/0/StyleSheetsCollection/stylesSheets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSheet" eSuperTypes="/0/PageSheet /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ds_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docDocumentSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageSheet" eSuperTypes="/0/Shape /0/UniqueIdElt /0/MasterElt /0/PageElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameU" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniqueIdElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UniqueID" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_shapes" ordered="false" lowerBound="1" eType="/0/ShapesCollection" eOpposite="/0/ShapesCollection/shapes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fillStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textStyle" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapeElts" upperBound="-1" eType="/0/ShapeElt" containment="true" eOpposite="/0/ShapeElt/sse_shapeSheet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapeElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sse_shapeSheet" ordered="false" lowerBound="1" eType="/0/Shape" eOpposite="/0/Shape/shapeElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="del" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geom" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noFill" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noShow" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noSnap" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linesTo" upperBound="-1" eType="/0/LineTo" containment="true" eOpposite="/0/LineTo/lt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="movesTo" upperBound="-1" eType="/0/MoveTo" containment="true" eOpposite="/0/MoveTo/mt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcsTo" upperBound="-1" eType="/0/ArcTo" containment="true" eOpposite="/0/ArcTo/ac_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineKnots" upperBound="-1" eType="/0/SplineKnot" containment="true" eOpposite="/0/SplineKnot/sk_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="polylinesTo" upperBound="-1" eType="/0/PolylineTo" containment="true" eOpposite="/0/PolylineTo/pt_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="infiniteLines" upperBound="-1" eType="/0/InfiniteLine" containment="true" eOpposite="/0/InfiniteLine/il_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipses" upperBound="-1" eType="/0/Ellipse" containment="true" eOpposite="/0/Ellipse/e_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ellipticalArcsTo" upperBound="-1" eType="/0/EllipticalArcTo" containment="true" eOpposite="/0/EllipticalArcTo/eat_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="splineStarts" upperBound="-1" eType="/0/SplineStart" containment="true" eOpposite="/0/SplineStart/ss_geom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nurbsTo" upperBound="-1" eType="/0/NURBSTo" containment="true" eOpposite="/0/NURBSTo/nt_geom"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYElt" abstract="true" eSuperTypes="/0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="x" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="y" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/linesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoveTo" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/movesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYAElt" abstract="true" eSuperTypes="/0/XYElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArcTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ac_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/arcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineKnot" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sk_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineKnots"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PolylineTo" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/polylinesTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABElt" abstract="true" eSuperTypes="/0/XYAElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="b" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InfiniteLine" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="il_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/infiniteLines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDElt" abstract="true" eSuperTypes="/0/XYABElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="d" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipses"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EllipticalArcTo" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eat_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/ellipticalArcsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SplineStart" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ss_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/splineStarts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XYABCDEElt" abstract="true" eSuperTypes="/0/XYABCDElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="e" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NURBSTo" eSuperTypes="/0/XYABCDEElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nt_geom" ordered="false" lowerBound="1" eType="/0/Geom" eOpposite="/0/Geom/nurbsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/ShapeElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textElts" upperBound="-1" eType="/0/TextElt" containment="true" eOpposite="/0/TextElt/te_text"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="te_text" ordered="false" lowerBound="1" eType="/0/Text" eOpposite="/0/Text/textElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IXrequiredElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iX" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tp" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fld" eSuperTypes="/0/IXrequiredElt /0/TextElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringElt" eSuperTypes="/0/TextElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Char" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="case" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pos" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fontScale" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dblUnderline" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="overline" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strikethru" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doubleStrikethrough" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rtlText" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runVertical" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="letterspace" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colorTrans" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localizeFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="langID" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Para" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indFirst" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indLeft" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indRight" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spLine" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spBefore" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spAfter" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="horzAlign" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bullet" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletStr" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localizeBulletFont" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bulletFontSize" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textPosAfterBullet" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flags" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TabsCollection" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabs" upperBound="-1" eType="/0/Tab" containment="true" eOpposite="/0/Tab/t_tabs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tab" eSuperTypes="/0/IXElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="t_tabs" ordered="false" lowerBound="1" eType="/0/TabsCollection" eOpposite="/0/TabsCollection/tabs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alignment" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="/0/ShapeElt /0/IXElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editMode" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="format" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiCat" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiCode" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uiFmt" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calendar" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectKind" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XForm" eSuperTypes="/0/ShapeElt /0/DelElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pinX" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pinY" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="height" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locPinX" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locPinY" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="angle" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flipX" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flipY" ordered="false" eType="/0/CellType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resizeMode" ordered="false" eType="/0/CellType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MastersCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ms_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docMasters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masters" upperBound="-1" eType="/0/Master" containment="true" eOpposite="/0/Master/m_masters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterShortCuts" upperBound="-1" eType="/0/MasterShortCut" containment="true" eOpposite="/0/MasterShortCut/m_masterShortCuts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterShortCut" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masterShortCuts" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masterShortCuts"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutURL" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shortcutHelp" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icons" upperBound="-1" eType="/0/Icon" containment="true" eOpposite="/0/Icon/i_masterShortCut"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/MasterElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_masterShortCut" ordered="false" lowerBound="1" eType="/0/MasterShortCut" eOpposite="/0/MasterShortCut/icons"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Master" eSuperTypes="/0/IdentifiedElt /0/UniqueIdElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="m_masters" ordered="false" lowerBound="1" eType="/0/MastersCollection" eOpposite="/0/MastersCollection/masters"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="matchByName" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSize" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="patternFlags" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prompt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hidden" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconUpdate" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alignName" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="masterElts" upperBound="-1" eType="/0/MasterElt" containment="true" eOpposite="/0/MasterElt/me_master"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShapesCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shapes" upperBound="-1" eType="/0/Shape" containment="true" eOpposite="/0/Shape/ss_shapes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectsCollection" eSuperTypes="/0/MasterElt /0/PageElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" eType="/0/Connect" containment="true" eOpposite="/0/Connect/c_connects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connect">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_connects" ordered="false" lowerBound="1" eType="/0/ConnectsCollection" eOpposite="/0/ConnectsCollection/connections"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toSheet" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toCell" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromPart" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="toPart" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="me_master" ordered="false" lowerBound="1" eType="/0/Master" eOpposite="/0/Master/masterElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PagesCollection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ps_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docPages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pages" upperBound="-1" eType="/0/Page" containment="true" eOpposite="/0/Page/p_pages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/IdentifiedElt /0/NamedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p_pages" ordered="false" lowerBound="1" eType="/0/PagesCollection" eOpposite="/0/PagesCollection/pages"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="background" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="backPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewScale" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewCenterX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ViewCenterY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewerID" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="associatedPage" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pageElts" upperBound="-1" eType="/0/PageElt" containment="true" eOpposite="/0/PageElt/pe_page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pe_page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pageElts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WindowsInfo">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ws_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docWindows"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="el_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docEventList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderFooter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ef_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docHeaderFooter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SolutionXML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sx_visioDocument" ordered="false" lowerBound="1" eType="/0/VisioDocument" eOpposite="/0/VisioDocument/docSolutionXML"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MTRANS.ecore b/src/test/resources/ecore/zoo-gen/MTRANS.ecore
deleted file mode 100644
index 92b05f195d088a2c205f2f702214edf071d26e1a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MTRANS.ecore
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MTRANS">
-    <eClassifiers xsi:type="ecore:EClass" name="MetaClass"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaModel"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Module">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaDest" ordered="false" upperBound="-1" eType="/0/MetaModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaSource" ordered="false" upperBound="-1" eType="/0/MetaModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Rule" containment="true" eOpposite="/0/Rule/module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEntryPoint" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/rules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/0/MetaClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/0/MetaClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" eType="/0/Variable" containment="true" eOpposite="/0/Variable/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sections" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Section" containment="true" eOpposite="/0/Section/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/0/Expression" containment="true" eOpposite="/0/Expression/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritances" ordered="false" upperBound="-1" eType="/0/Inheritance" containment="true" eOpposite="/0/Inheritance/rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inheritance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/inheritances"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/inheritance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedRules" ordered="false" upperBound="-1" eType="/0/Rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritance" ordered="false" lowerBound="1" eType="/0/Inheritance" eOpposite="/0/Inheritance/expressions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/guard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instruction" ordered="false" lowerBound="1" eType="/0/Instruction" eOpposite="/0/Instruction/body"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Section">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/sections"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instructions" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Instruction" containment="true" eOpposite="/0/Instruction/section"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instruction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/instruction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="section" ordered="false" lowerBound="1" eType="/0/Section" eOpposite="/0/Section/instructions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/declaration"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Make.ecore b/src/test/resources/ecore/zoo-gen/Make.ecore
deleted file mode 100644
index f2ea8dac9f31cfb00adf7e75a22e2f94c6f7e1f4..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Make.ecore
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Make">
-    <eClassifiers xsi:type="ecore:EClass" name="Makefile">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comment" ordered="false" eType="/0/Comment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" lowerBound="1" upperBound="-1" eType="/0/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1" eType="/0/Dependency" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="shellLines" lowerBound="1" upperBound="-1" eType="/0/ShellLine" containment="true" eOpposite="/0/ShellLine/ruleShellLine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Macro" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ShellLine">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="command" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="display" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleShellLine" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/shellLines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleDep" eSuperTypes="/0/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruledep" ordered="false" lowerBound="1" eType="/0/Rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileDep" eSuperTypes="/0/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Mantis.ecore b/src/test/resources/ecore/zoo-gen/Mantis.ecore
deleted file mode 100644
index 73412c46608e569b616f2935673e708adb9baae1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Mantis.ecore
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Mantis">
-    <eClassifiers xsi:type="ecore:EEnum" name="RelationshipType">
-      <eLiterals name="rt_related to" value="1"/>
-      <eLiterals name="rt_parent of" value="2"/>
-      <eLiterals name="rt_child of" value="3"/>
-      <eLiterals name="rt_duplicate of" value="4"/>
-      <eLiterals name="rt_has duplicate" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MantisRoot">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" upperBound="-1" eType="/0/Issue" containment="true" eOpposite="/0/Issue/i_mantisRoot"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdentifiedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrivateElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="private" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Issue" eSuperTypes="/0/IdentifiedElt /0/PrivateElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i_mantisRoot" ordered="false" lowerBound="1" eType="/0/MantisRoot" eOpposite="/0/MantisRoot/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" lowerBound="1" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="priority" ordered="false" lowerBound="1" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="severity" ordered="false" lowerBound="1" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="status" ordered="false" lowerBound="1" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reporter" ordered="false" lowerBound="1" eType="/0/Person" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="summary" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="build" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="os" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="osVersion" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reproducibility" ordered="false" lowerBound="1" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stepsToReproduce" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="additionalInfo" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateSubmitted" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Person" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eta" ordered="false" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolution" ordered="false" eType="/0/ValueWithId" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixedInVersion" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachments" upperBound="-1" eType="/0/Attachment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationships" upperBound="-1" eType="/0/Relationship" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="notes" upperBound="-1" eType="/0/Note" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastUpdate" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueWithId" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/ValueWithId">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="login" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" eSuperTypes="/0/IdentifiedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/RelationshipType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeStampedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timestamp" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/0/TimeStampedElt /0/PrivateElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" eType="/0/Person" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attachment" eSuperTypes="/0/TimeStampedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contentType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="downloadUrl" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Marte.ecore b/src/test/resources/ecore/zoo-gen/Marte.ecore
deleted file mode 100644
index 6be0d832257907b16aad18e5f4003b5698d2029b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Marte.ecore
+++ /dev/null
@@ -1,2150 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MARTE">
-    <eSubpackages name="MARTE_Foundations">
-      <eSubpackages name="NFPs">
-        <eClassifiers xsi:type="ecore:EEnum" name="ConstraintKind">
-          <eLiterals name="required" value="1"/>
-          <eLiterals name="offered" value="2"/>
-          <eLiterals name="constraint" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="NFP">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false" lowerBound="1" eType="/2/Property"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Unit">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="convFactor" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="convOffset" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" ordered="false" eType="/0/MARTE_Foundations/NFPs/Unit"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_EnumerationLiteral" ordered="false" lowerBound="1" eType="/2/EnumerationLiteral"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="NfpConstraint">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/0/MARTE_Foundations/NFPs/ConstraintKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Constraint" ordered="false" lowerBound="1" eType="/2/Constraint"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="NfpType" eSuperTypes="/0/MARTE_Annexes/VSL/DataTypes/TupleType">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="valueAttrib" ordered="false" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="unitAttrib" ordered="false" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="exprAttrib" ordered="false" eType="/2/Property"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="Alloc">
-        <eClassifiers xsi:type="ecore:EClass" name="Allocated">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ApplicationAllocationEnd" eSuperTypes="/0/MARTE_Foundations/Alloc/Allocated">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedTo" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/Alloc/ExecutionPlatformAllocationEnd"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ExecutionPlatformAllocationEnd" eSuperTypes="/0/MARTE_Foundations/Alloc/Allocated">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedFrom" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/Alloc/ApplicationAllocationEnd"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="AllocationNature">
-          <eLiterals name="spatialDistribution" value="1"/>
-          <eLiterals name="timeScheduling" value="2"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="AllocationKind">
-          <eLiterals name="structural" value="1"/>
-          <eLiterals name="behavioral" value="2"/>
-          <eLiterals name="hybrid" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="AllocateActivityGroup">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition" ordered="false" lowerBound="1" eType="/2/ActivityPartition"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ClockRefine">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false" lowerBound="1" eType="/2/Dependency"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/Time/ClockConstraint" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Allocate">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/0/MARTE_Foundations/Alloc/AllocationKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false" unique="false" eType="/0/MARTE_Foundations/Alloc/AllocationNature"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false" lowerBound="1" eType="/2/Abstraction"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="impliedConstraint" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/NFPs/NfpConstraint" containment="true"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="Time">
-        <eClassifiers xsi:type="ecore:EClass" name="TimedDomain">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" lowerBound="1" eType="/2/Package"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Clock">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="standard" ordered="false" unique="false" eType="/1/TimeLibrary/TimeStandardKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification" ordered="false" lowerBound="1" eType="/2/InstanceSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/MARTE_Foundations/Time/ClockType"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" eType="/0/MARTE_Foundations/NFPs/Unit" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ClockType">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="nature" ordered="false" unique="false" lowerBound="1" eType="/1/TimeTypesLibrary/TimeNatureKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="unitType" ordered="false" eType="/2/Enumeration"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLogical" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resolAttrib" ordered="false" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="maxValAttrib" ordered="false" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="offsetAttrib" ordered="false" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="getTime" ordered="false" eType="/2/Operation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="setTime" ordered="false" eType="/2/Operation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="indexToValue" ordered="false" eType="/2/Operation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" lowerBound="1" eType="/2/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedElement">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="on" ordered="false" lowerBound="1" upperBound="-1" eType="/0/MARTE_Foundations/Time/Clock" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedValueSpecification" eSuperTypes="/0/MARTE_Foundations/Time/TimedElement">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="interpretation" ordered="false" unique="false" eType="/1/TimeTypesLibrary/TimeInterpretationKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification" ordered="false" lowerBound="1" eType="/2/ValueSpecification"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedConstraint" eSuperTypes="/0/MARTE_Foundations/NFPs/NfpConstraint /0/MARTE_Foundations/Time/TimedElement">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="interpretation" ordered="false" unique="false" eType="/1/TimeTypesLibrary/TimeInterpretationKind"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedObservation" eSuperTypes="/0/MARTE_Foundations/Time/TimedElement"/>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedInstantObservation" eSuperTypes="/0/MARTE_Foundations/Time/TimedObservation">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="obsKind" ordered="false" unique="false" eType="/1/TimeLibrary/EventKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_TimeObservation" ordered="false" lowerBound="1" eType="/2/TimeObservation"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedDurationObservation" eSuperTypes="/0/MARTE_Foundations/Time/TimedObservation">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="obsKind" ordered="false" unique="false" upperBound="2" eType="/1/TimeLibrary/EventKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_DurationObservation" ordered="false" lowerBound="1" eType="/2/DurationObservation"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedEvent" eSuperTypes="/0/MARTE_Foundations/Time/TimedElement">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="repetition" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_TimeEvent" ordered="false" lowerBound="1" eType="/2/TimeEvent"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="every" ordered="false" eType="/2/ValueSpecification"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TimedProcessing" eSuperTypes="/0/MARTE_Foundations/Time/TimedElement">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false" lowerBound="1" eType="/2/Action"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false" lowerBound="1" eType="/2/Behavior"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" ordered="false" lowerBound="1" eType="/2/Message"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" eType="/2/Event"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="stop" ordered="false" eType="/2/Event"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ClockConstraint" eSuperTypes="/0/MARTE_Foundations/NFPs/NfpConstraint /0/MARTE_Foundations/Time/TimedElement"/>
-      </eSubpackages>
-      <eSubpackages name="GRM">
-        <eClassifiers xsi:type="ecore:EClass" name="Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="resMult" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isProtected" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false" lowerBound="1" eType="/2/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification" ordered="false" lowerBound="1" eType="/2/InstanceSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Lifeline" ordered="false" lowerBound="1" eType="/2/Lifeline"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectableElement" ordered="false" lowerBound="1" eType="/2/ConnectableElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="StorageResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="CommunicationEndPoint" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="packetSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SynchronizationResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="ConcurrencyResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="Scheduler" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPreemptible" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="schedPolicy" ordered="false" unique="false" eType="/1/GRM_BasicTypes/SchedPolicyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="otherSchedPolicy" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schedule" ordered="false" eType="/2/OpaqueExpression"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="processingUnit" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/GRM/ProcessingResource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false" eType="/0/MARTE_Foundations/GRM/ComputingResource"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ProcessingResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="speedFactor" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="scheduler" ordered="false" eType="/0/MARTE_Foundations/GRM/Scheduler"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ComputingResource" eSuperTypes="/0/MARTE_Foundations/GRM/ProcessingResource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="MutualExclusionResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="protectKind" ordered="false" unique="false" eType="/1/GRM_BasicTypes/ProtectProtocolKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ceiling" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="otherProtectProtocol" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SecondaryScheduler" eSuperTypes="/0/MARTE_Foundations/GRM/Scheduler"/>
-        <eClassifiers xsi:type="ecore:EClass" name="SchedulableResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schedParams" ordered="false" upperBound="-1" eType="/1/GRM_BasicTypes/SchedParameters"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="CommunicationMedia" eSuperTypes="/0/MARTE_Foundations/GRM/ProcessingResource">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false" lowerBound="1" eType="/2/Connector"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DeviceResource" eSuperTypes="/0/MARTE_Foundations/GRM/ProcessingResource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="TimingResource" eSuperTypes="/0/MARTE_Foundations/Time/ClockType /0/MARTE_Foundations/GRM/Resource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="ClockResource" eSuperTypes="/0/MARTE_Foundations/GRM/TimingResource"/>
-        <eClassifiers xsi:type="ecore:EClass" name="TimerResource" eSuperTypes="/0/MARTE_Foundations/GRM/TimingResource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPeriodic" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GRService">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_ExecutionSpecification" ordered="false" lowerBound="1" eType="/2/ExecutionSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false" lowerBound="1" eType="/2/Behavior"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Collaboration" ordered="false" lowerBound="1" eType="/2/Collaboration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_CollaborationUse" ordered="false" lowerBound="1" eType="/2/CollaborationUse"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Release" eSuperTypes="/0/MARTE_Foundations/GRM/GRService"/>
-        <eClassifiers xsi:type="ecore:EClass" name="Acquire" eSuperTypes="/0/MARTE_Foundations/GRM/GRService">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlocking" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ResourceUsage">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="execTime" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="msgSize" upperBound="-1" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedMemory" upperBound="-1" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="usedMemory" upperBound="-1" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="powerPeak" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Power"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="energy" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Energy"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="usedResources" upperBound="-1" eType="/0/MARTE_Foundations/GRM/Resource" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="subUsage" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/GRM/ResourceUsage" containment="true"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="GCM">
-        <eClassifiers xsi:type="ecore:EClass" name="FlowProperty">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/0/MARTE_Foundations/GCM/DirectionKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false" lowerBound="1" eType="/2/Property"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="DirectionKind">
-          <eLiterals name="in" value="1"/>
-          <eLiterals name="out" value="2"/>
-          <eLiterals name="inout" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="FlowPort">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/MARTE_Foundations/GCM/DirectionKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false" lowerBound="1" eType="/2/Port"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="MessagePort">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false" lowerBound="1" eType="/2/Port"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/MARTE_Foundations/GCM/DirectionKind"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SendFlowAction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction" ordered="false" lowerBound="1" eType="/2/InvocationAction"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/MARTE_Foundations/GCM/DirectionKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false" lowerBound="1" eType="/2/Interface"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SignalSpecification">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/0/MARTE_Foundations/GCM/BFeatureKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false" lowerBound="1" eType="/2/Interface"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="BFeatureKind">
-          <eLiterals name="in" value="1"/>
-          <eLiterals name="out" value="2"/>
-          <eLiterals name="inout" value="3"/>
-          <eLiterals name="required" value="4"/>
-          <eLiterals name="provided" value="5"/>
-          <eLiterals name="reqpro" value="6"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="FlowBFeature">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/0/MARTE_Foundations/GCM/BFeatureKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="MARTE_Annexes">
-      <eSubpackages name="RSM">
-        <eClassifiers xsi:type="ecore:EClass" name="LinkTopology" abstract="true">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false" lowerBound="1" eType="/2/Connector"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DefaultLink" eSuperTypes="/0/MARTE_Annexes/RSM/LinkTopology"/>
-        <eClassifiers xsi:type="ecore:EClass" name="InterRepetition" eSuperTypes="/0/MARTE_Annexes/RSM/LinkTopology">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="repetitionShapeDependence" ordered="false" lowerBound="1" eType="/1/MARTE_DataTypes/IntegerVector"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isModulo" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Distribute" eSuperTypes="/0/MARTE_Foundations/Alloc/Allocate">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="patternShape" ordered="false" lowerBound="1" eType="/1/RS_Library/ShapeSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="repetitionSpace" ordered="false" lowerBound="1" eType="/1/RS_Library/ShapeSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="fromTiler" ordered="false" lowerBound="1" eType="/1/RS_Library/TilerSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="toTiler" ordered="false" lowerBound="1" eType="/1/RS_Library/TilerSpecification"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Reshape" eSuperTypes="/0/MARTE_Annexes/RSM/LinkTopology">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="patternShape" ordered="false" lowerBound="1" eType="/1/RS_Library/ShapeSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="repetitonShape" ordered="false" lowerBound="1" eType="/1/RS_Library/ShapeSpecification"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="srcTiler" ordered="false" lowerBound="1" eType="/0/MARTE_Annexes/RSM/Tiler" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="targetTiler" ordered="false" lowerBound="1" eType="/0/MARTE_Annexes/RSM/Tiler" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Tiler" eSuperTypes="/0/MARTE_Annexes/RSM/LinkTopology">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" eType="/1/MARTE_DataTypes/IntegerVector"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="paving" ordered="false" eType="/1/MARTE_DataTypes/IntegerMatrix"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="fitting" ordered="false" eType="/1/MARTE_DataTypes/IntegerMatrix"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="tiler" ordered="false" eType="/1/RS_Library/TilerSpecification"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="VSL">
-        <eSubpackages name="Variables">
-          <eClassifiers xsi:type="ecore:EEnum" name="VariableDirectionKind">
-            <eLiterals name="in" value="1"/>
-            <eLiterals name="out" value="2"/>
-            <eLiterals name="inout" value="3"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="Var">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" eType="/0/MARTE_Annexes/VSL/Variables/VariableDirectionKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false" lowerBound="1" eType="/2/Property"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="ExpressionContext">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-          </eClassifiers>
-        </eSubpackages>
-        <eSubpackages name="DataTypes">
-          <eClassifiers xsi:type="ecore:EClass" name="BoundedSubtype">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="baseType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="minValue" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/String"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxValue" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/String"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMinOpen" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMaxOpen" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="IntervalType">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="intervalAttrib" ordered="false" lowerBound="1" eType="/2/Property"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="CollectionType">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="collectionAttrib" ordered="false" lowerBound="1" eType="/2/Property"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="ChoiceType">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="choiceAttrib" ordered="false" upperBound="-1" eType="/2/Property"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="defaultAttrib" ordered="false" eType="/2/Property"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="TupleType">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="tupleAttrib" ordered="false" upperBound="-1" eType="/2/Property"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false" lowerBound="1" eType="/2/DataType"/>
-          </eClassifiers>
-        </eSubpackages>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="MARTE_DesignModel">
-      <eSubpackages name="RTEMoCC">
-        <eClassifiers xsi:type="ecore:EClass" name="RtUnit">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMain" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="poolSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="poolPolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/PoolMgtPolicyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="poolWaitingTime" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="operationalMode" ordered="false" eType="/2/Behavior"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="main" ordered="false" eType="/2/Operation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="memorySize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioredClassifier" ordered="false" lowerBound="1" eType="/2/BehavioredClassifier"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="PoolMgtPolicyKind">
-          <eLiterals name="infiniteWait" value="1"/>
-          <eLiterals name="timedWait" value="2"/>
-          <eLiterals name="dynamic" value="3"/>
-          <eLiterals name="exception" value="4"/>
-          <eLiterals name="other" value="5"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="PpUnit">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="concPolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/CallConcurrencyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="memorySize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioredClassifier" ordered="false" lowerBound="1" eType="/2/BehavioredClassifier"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-          <eLiterals name="sequential" value="1"/>
-          <eLiterals name="guarded" value="2"/>
-          <eLiterals name="concurrent" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="RtBehavior">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="queueSchedPolicy" ordered="false" unique="false" eType="/1/GRM_BasicTypes/SchedPolicyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="queueSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="msgMaxSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false" lowerBound="1" eType="/2/Behavior"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="rtf">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false" lowerBound="1" eType="/2/Action"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Message" ordered="false" lowerBound="1" eType="/2/Message"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Signal" ordered="false" lowerBound="1" eType="/2/Signal"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utility" ordered="false" eType="/1/MARTE_DataTypes/UtilityType"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="occKind" ordered="false" eType="/1/BasicNFP_Types/ArrivalPattern"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="tRef" ordered="false" eType="/0/MARTE_Foundations/Time/TimedInstantObservation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="relDl" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="absDl" ordered="false" eType="/1/BasicNFP_Types/NFP_DateTime"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="boundDl" ordered="false" eType="/1/BasicNFP_Types/NFP_BoundedDuration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="rdTime" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="miss" ordered="false" eType="/1/BasicNFP_Types/NFP_Percentage"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="priority" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="SynchronizationKind">
-          <eLiterals name="synchronous" value="1"/>
-          <eLiterals name="asynchronous" value="2"/>
-          <eLiterals name="delayedSynchronous" value="3"/>
-          <eLiterals name="rendezVous" value="4"/>
-          <eLiterals name="other" value="5"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="RtAction">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchKind" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/SynchronizationKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="msgSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction" ordered="false" lowerBound="1" eType="/2/InvocationAction"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="ExecutionKind">
-          <eLiterals name="deferred" value="1"/>
-          <eLiterals name="remoteImmediate" value="2"/>
-          <eLiterals name="localImmediate" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="ConcurrencyKind">
-          <eLiterals name="reader" value="1"/>
-          <eLiterals name="writer" value="2"/>
-          <eLiterals name="parallel" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="RtService">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="concPolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/ConcurrencyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="exeKind" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/ExecutionKind"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchKind" ordered="false" unique="false" eType="/0/MARTE_DesignModel/RTEMoCC/SynchronizationKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="RteConnector">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="bandwidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataTxRate"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="packetT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="blockT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="transmMode" ordered="false" unique="false" eType="/1/MARTE_DataTypes/TransmModeKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false" lowerBound="1" eType="/2/Connector"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="HRM">
-        <eSubpackages name="HwLogical">
-          <eSubpackages name="HwGeneral">
-            <eClassifiers xsi:type="ecore:EClass" name="HwResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="p_HW_Services" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResourceService" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="r_HW_Services" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResourceService" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ownedHW" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="endPoints" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwEndPoint"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwResourceService" eSuperTypes="/0/MARTE_Foundations/GRM/GRService"/>
-          </eSubpackages>
-          <eSubpackages name="HwCommunication">
-            <eClassifiers xsi:type="ecore:EClass" name="HwCommunicationResource" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwArbiter" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="controlledMedias" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia" eOpposite="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia/arbiters"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwMedia" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource /0/MARTE_Foundations/GRM/CommunicationMedia">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="bandWidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataTxRate"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false" lowerBound="1" eType="/2/Association"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="arbiters" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter" eOpposite="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter/controlledMedias"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwBus" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="adressWidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="wordWidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynchronous" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSerial" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwBridge" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="sides" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwEndPoint" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource /0/MARTE_Foundations/GRM/CommunicationEndPoint">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false" lowerBound="1" eType="/2/Port"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="connectedTo" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwMedia"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwComputing">
-            <eClassifiers xsi:type="ecore:EEnum" name="ISA_Type">
-              <eLiterals name="RISC" value="1"/>
-              <eLiterals name="CISC" value="2"/>
-              <eLiterals name="VLIW" value="3"/>
-              <eLiterals name="SIMD" value="4"/>
-              <eLiterals name="Other" value="5"/>
-              <eLiterals name="Undef" value="6"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="PLD_Technology">
-              <eLiterals name="SRAM" value="1"/>
-              <eLiterals name="Antifuse" value="2"/>
-              <eLiterals name="Flash" value="3"/>
-              <eLiterals name="Other" value="4"/>
-              <eLiterals name="Undef" value="5"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="PLD_Class">
-              <eLiterals name="SymetricalArray" value="1"/>
-              <eLiterals name="RowBased" value="2"/>
-              <eLiterals name="SeaOfGates" value="3"/>
-              <eLiterals name="HierarchicalPLD" value="4"/>
-              <eLiterals name="Other" value="5"/>
-              <eLiterals name="Undef" value="6"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="PLD_Organization">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbRows" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbColumns" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/PLD_Class"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwProcessor" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="architecture" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="mips" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ipc" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbCores" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbPipelines" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbStages" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbALUs" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbFBUs" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ownedISAs" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwISA" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="predictors" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwBranchPredictor" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="caches" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HWCache" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMMUs" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwStorageManager/HwMMU" containment="true"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwComputingResource" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource /0/MARTE_Foundations/GRM/ComputingResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="op_Frequencies" ordered="false" eType="/1/MARTE_DataTypes/NFP_FrequencyInterval"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwISA" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="family" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="inst_Width" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/ISA_Type"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwBranchPredictor" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwASIC" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwPLD" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource">
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="technology" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/PLD_Technology"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/PLD_Organization"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbLUTs" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ndLUT_Inputs" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbFlipFlops" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="blocksRAM" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwRAM" containment="true"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwMemory">
-            <eClassifiers xsi:type="ecore:EClass" name="HwMemory" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwProcessor /0/MARTE_Foundations/GRM/StorageResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="memorySize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="adressSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="timings" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/Timing"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="Timing">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="notation" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="Repl_Policy">
-              <eLiterals name="LRU" value="1"/>
-              <eLiterals name="NFU" value="2"/>
-              <eLiterals name="FIFO" value="3"/>
-              <eLiterals name="Random" value="4"/>
-              <eLiterals name="Other" value="5"/>
-              <eLiterals name="Undef" value="6"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="WritePolicy">
-              <eLiterals name="WriteBack" value="1"/>
-              <eLiterals name="WriteThrough" value="2"/>
-              <eLiterals name="Other" value="3"/>
-              <eLiterals name="Undef" value="4"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="CacheType">
-              <eLiterals name="Data" value="1"/>
-              <eLiterals name="Instruction" value="2"/>
-              <eLiterals name="Unified" value="3"/>
-              <eLiterals name="Other" value="4"/>
-              <eLiterals name="Undef" value="5"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="ROM_Type">
-              <eLiterals name="MaskedROM" value="1"/>
-              <eLiterals name="EPROM" value="2"/>
-              <eLiterals name="OTP_EPROM" value="3"/>
-              <eLiterals name="EEPROM" value="4"/>
-              <eLiterals name="Flash" value="5"/>
-              <eLiterals name="Other" value="6"/>
-              <eLiterals name="Undef" value="7"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="CacheStructure">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nsSets" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="blockSize" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="associativity" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="MemoryOrganization">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbRows" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbColumns" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbBanks" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="wordSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwRAM" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwMemory">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/MemoryOrganization"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="isSynchronous" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="isStatic" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="isNonVolatile" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="repl_Policy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/Repl_Policy"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="writePolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/WritePolicy"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwROM" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwMemory">
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/ROM_Type"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/MemoryOrganization"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwDrive" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwMemory">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="sectorSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="buffer" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwRAM" containment="true"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HWCache" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwMemory">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="level" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/CacheType"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="structure" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/CacheStructure"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="repl_Policy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/Repl_Policy"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="writePolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/WritePolicy"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwStorageManager">
-            <eClassifiers xsi:type="ecore:EClass" name="HwStorageManager" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource /0/MARTE_Foundations/GRM/StorageResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="managedMemories" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HwMemory" containment="true"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwDMA" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwStorageManager/HwStorageManager /0/MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwArbiter">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbChannels" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="transferWidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="drivenBy" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwComputing/HwProcessor" containment="true"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwMMU" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwStorageManager/HwStorageManager">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="virtualAddrSpace" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="physicalAddrSpace" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="memoryProtection" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbEntries" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTLBs" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwMemory/HWCache" containment="true"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwTiming">
-            <eClassifiers xsi:type="ecore:EClass" name="HwTimingResource" eSuperTypes="/0/MARTE_Foundations/GRM/TimingResource /0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwClock" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwTiming/HwTimingResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="frequency" ordered="false" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwTimer" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwTiming/HwTimingResource">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbCounter" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="counterWidth" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="inputClock" ordered="false" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwTiming/HwClock"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwDevice">
-            <eClassifiers xsi:type="ecore:EClass" name="HwDevice" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource /0/MARTE_Foundations/GRM/DeviceResource"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwI_O" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwDevice/HwDevice"/>
-            <eClassifiers xsi:type="ecore:EClass" name="HwSupport" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwDevice/HwDevice"/>
-          </eSubpackages>
-        </eSubpackages>
-        <eSubpackages name="HwPhysical">
-          <eSubpackages name="HwPhysical_HwGeneral"/>
-          <eSubpackages name="HwLayout">
-            <eClassifiers xsi:type="ecore:EClass" name="HwComponent" eSuperTypes="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResource">
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/ComponentKind"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="dimenssions" ordered="false" upperBound="3" eType="/1/BasicNFP_Types/NFP_Length"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="area" ordered="false" eType="/1/BasicNFP_Types/NFP_Area"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="2" eType="/1/MARTE_DataTypes/NFP_NaturalInterval"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="grid" ordered="false" upperBound="2" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="nbPins" ordered="false" eType="/1/BasicNFP_Types/NFP_Natural"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="weight" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="price" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="r_Conditions" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/Env_Condition"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="poweredServices" ordered="false" upperBound="-1" eType="/0/MARTE_DesignModel/HRM/HwLogical/HwGeneral/HwResourceService" containment="true"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="staticConsumption" ordered="false" eType="/1/BasicNFP_Types/NFP_Power"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="staticDissipation" ordered="false" eType="/1/BasicNFP_Types/NFP_Power"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="ComponentKind">
-              <eLiterals name="Card" value="1"/>
-              <eLiterals name="Channel" value="2"/>
-              <eLiterals name="Chip" value="3"/>
-              <eLiterals name="Port" value="4"/>
-              <eLiterals name="Unit" value="5"/>
-              <eLiterals name="Other" value="6"/>
-              <eLiterals name="Undef" value="7"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="Env_Condition">
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/ConditionType"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" eType="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/CompnentState"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/BasicNFP_Types/NFP_String"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" eType="/1/MARTE_DataTypes/Realnterval"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="ConditionType">
-              <eLiterals name="Temperature" value="1"/>
-              <eLiterals name="Humidity" value="2"/>
-              <eLiterals name="Altitude" value="3"/>
-              <eLiterals name="Vibration" value="4"/>
-              <eLiterals name="Shock" value="5"/>
-              <eLiterals name="Other" value="6"/>
-              <eLiterals name="Undef" value="7"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EEnum" name="CompnentState">
-              <eLiterals name="Operating" value="1"/>
-              <eLiterals name="Storage" value="2"/>
-              <eLiterals name="Other" value="3"/>
-              <eLiterals name="Undef" value="4"/>
-            </eClassifiers>
-          </eSubpackages>
-          <eSubpackages name="HwPower">
-            <eClassifiers xsi:type="ecore:EClass" name="HwPowerSupply" eSuperTypes="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/HwComponent">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="suppliedPower" ordered="false" eType="/1/BasicNFP_Types/NFP_Power"/>
-              <eStructuralFeatures xsi:type="ecore:EReference" name="capacity" ordered="false" eType="/1/BasicNFP_Types/NFP_Energy"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="HwCoolingSupply" eSuperTypes="/0/MARTE_DesignModel/HRM/HwPhysical/HwLayout/HwComponent">
-              <eStructuralFeatures xsi:type="ecore:EReference" name="coolingPower" ordered="false" eType="/1/BasicNFP_Types/NFP_Power"/>
-            </eClassifiers>
-          </eSubpackages>
-        </eSubpackages>
-      </eSubpackages>
-      <eSubpackages name="SRM">
-        <eSubpackages name="SW_ResourceCore">
-          <eClassifiers xsi:type="ecore:EClass" name="SwResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="identifierElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="stateElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="memorySizeFootprint" ordered="false" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="createServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="deleteServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="initializeServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwAccessService" eSuperTypes="/0/MARTE_Foundations/GRM/GRService">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isModifier" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="accessedElement" ordered="false" lowerBound="1" eType="/2/Property"/>
-          </eClassifiers>
-        </eSubpackages>
-        <eSubpackages name="SW_Concurrency">
-          <eClassifiers xsi:type="ecore:EEnum" name="InterruptKind">
-            <eLiterals name="HardwareInterruption" value="1"/>
-            <eLiterals name="ProcessorDetectedException" value="2"/>
-            <eLiterals name="ProgrammedException" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="EntryPoint">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="routine" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false" lowerBound="1" eType="/2/Dependency"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwConcurrentResource" abstract="true" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/BasicNFP_Types/ArrivalPattern"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="activationCapacity" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="entryPoints" ordered="false" upperBound="-1" eType="/2/Element"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="adressSpace" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="periodElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="priorityElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="stackSizeElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="activateServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="enableConcurrencyServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="resumeServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="suspendServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="terminateServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="disableConcurrencyServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="shareDataResources" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="messageResources" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="mutualExclusionResources" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="notificationResources" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="InterruptResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Concurrency/SwConcurrentResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Concurrency/InterruptKind"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMaskable" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="vectorElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="maskElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="routineConnectServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="routineDisconnectServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwSchedulableResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Concurrency/SwConcurrentResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStaticSchedulingFeature" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPreemptable" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="schedulers" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="deadlineElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="deadlineTypeElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="timeScliceElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="delayServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="joinServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="yieldServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwTimerResource" eSuperTypes="/0/MARTE_Foundations/GRM/TimerResource">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="durationElements" ordered="false" eType="/2/TypedElement"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="MemoryPartition" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="concurrentResources" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="memorySpaces" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="fork" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="base_Namespace" ordered="false" lowerBound="1" eType="/2/Namespace"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="Alarm" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Concurrency/InterruptResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isWatchdog" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="timers" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-          </eClassifiers>
-        </eSubpackages>
-        <eSubpackages name="SW_Brokering">
-          <eClassifiers xsi:type="ecore:EEnum" name="AccessPolicyKind">
-            <eLiterals name="Read" value="1"/>
-            <eLiterals name="Write" value="2"/>
-            <eLiterals name="ReadWrite" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="DeviceBroker" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessPolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Brokering/AccessPolicyKind"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBuffered" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="devices" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="closeServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="controlServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="openServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="readServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="writeServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="MemoryBroker" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessPolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Brokering/AccessPolicyKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="memories" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="memoryBlockAdressSelements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="memoryBlockSizeElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="lockServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="unlockServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="mapServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="unMapServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-        </eSubpackages>
-        <eSubpackages name="SW_Interaction">
-          <eClassifiers xsi:type="ecore:EEnum" name="QueuePolicyKind">
-            <eLiterals name="FIFO" value="1"/>
-            <eLiterals name="LIFO" value="2"/>
-            <eLiterals name="Priority" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EEnum" name="MessageResourceKind">
-            <eLiterals name="MessageQueue" value="1"/>
-            <eLiterals name="Pipe" value="2"/>
-            <eLiterals name="Blackboard" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EEnum" name="NotificationKind">
-            <eLiterals name="Memorized" value="1"/>
-            <eLiterals name="Bounded" value="2"/>
-            <eLiterals name="Memoryless" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EEnum" name="NotificationResourceKind">
-            <eLiterals name="Event" value="1"/>
-            <eLiterals name="Barrier" value="2"/>
-            <eLiterals name="Undef" value="3"/>
-            <eLiterals name="Other" value="4"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EEnum" name="MutualExclusionResourceKind">
-            <eLiterals name="BooleanSemaphore" value="1"/>
-            <eLiterals name="CountSemaphore" value="2"/>
-            <eLiterals name="Mutex" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EEnum" name="ConcurrentAccessProtocolKind">
-            <eLiterals name="PIP" value="1"/>
-            <eLiterals name="PCP" value="2"/>
-            <eLiterals name="NoPreemption" value="3"/>
-            <eLiterals name="Undef" value="4"/>
-            <eLiterals name="Other" value="5"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwInteractionResource" abstract="true" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_ResourceCore/SwResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIntraPartitionInteraction" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingQueuePolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/QueuePolicyKind"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitingQueueCapacity" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="waitingPolicyElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwCommunicationResource" abstract="true" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwInteractionResource /0/MARTE_Foundations/GRM/CommunicationMedia"/>
-          <eClassifiers xsi:type="ecore:EClass" name="SwSynchronizationResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwInteractionResource /0/MARTE_Foundations/GRM/SynchronizationResource"/>
-          <eClassifiers xsi:type="ecore:EClass" name="SharedDataComResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwCommunicationResource">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="readServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="writeServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="MessageComResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwCommunicationResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFixedMessageSize" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="meachnism" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/MessageResourceKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="messageSizeElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="messageQueueCapacityElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageQueuePolicy" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/QueuePolicyKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="sendServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="receiveServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="NotificationResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwSynchronizationResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurence" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/NotificationKind"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="mechanism" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/NotificationResourceKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="occurenceCountElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="maskElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="flushServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="signalServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="waitServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="clearServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="SwMutualExclusionResource" eSuperTypes="/0/MARTE_DesignModel/SRM/SW_Interaction/SwSynchronizationResource">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="mechanism" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/MutualExclusionResourceKind"/>
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrentAccessProtocol" ordered="false" unique="false" eType="/0/MARTE_DesignModel/SRM/SW_Interaction/ConcurrentAccessProtocolKind"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="accessTokenElements" ordered="false" upperBound="-1" eType="/2/TypedElement"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="releaseServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-            <eStructuralFeatures xsi:type="ecore:EReference" name="acquireServices" ordered="false" upperBound="-1" eType="/2/BehavioralFeature"/>
-          </eClassifiers>
-        </eSubpackages>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="MARTE_AnalysisModel">
-      <eSubpackages name="GQAM">
-        <eClassifiers xsi:type="ecore:EClass" name="GaWorkloadGenerator">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="pop" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false" lowerBound="1" eType="/2/Behavior"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaEventTrace">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaWorkloadEvent">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" ordered="false" eType="/1/BasicNFP_Types/ArrivalPattern"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="generator" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaWorkloadGenerator"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="trace" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaEventTrace"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaScenario"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="timedEvent" ordered="false" eType="/2/TimeEvent"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaScenario" eSuperTypes="/0/MARTE_Foundations/GRM/ResourceUsage /0/MARTE_Foundations/Time/TimedProcessing">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="cause" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaWorkloadEvent"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="hostDemand" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="hostDemandOps" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="interOccT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="throughput" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="respT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilization" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilizationHost" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaStep"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="timing" ordered="false" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaTimingObs"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaScenario"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaScenario">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isAtomic" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="blockT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="rep" ordered="false" lowerBound="1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="prob" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="priority" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="concurRes" ordered="false" eType="/0/MARTE_Foundations/GRM/SchedulableResource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false" eType="/0/MARTE_AnalysisModel/GQAM/GaExecHost"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="serDemand" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaRequestedService"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="servCount" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaExecHost" eSuperTypes="/0/MARTE_Foundations/GRM/ProcessingResource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="commTxOch" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="commRcvOvh" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="cntxtSwt" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="clockOvh" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schedPriRange" ordered="false" eType="/1/MARTE_DataTypes/IntegerInterval"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="memSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilization" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="throughput" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaRequestedService" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false" lowerBound="1" eType="/2/Operation"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaTimingObs" eSuperTypes="/0/MARTE_Foundations/NFPs/NfpConstraint">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="laxity" ordered="false" unique="false" eType="/0/MARTE_AnalysisModel/GQAM/LaxityKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="startObs" ordered="false" eType="/2/TimeObservation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="stopObs" ordered="false" eType="/2/TimeObservation"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EEnum" name="LaxityKind">
-          <eLiterals name="hard" value="1"/>
-          <eLiterals name="soft" value="2"/>
-          <eLiterals name="other" value="3"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaCommStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep"/>
-        <eClassifiers xsi:type="ecore:EClass" name="GaAcqStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="acqRes" ordered="false" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resUnits" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaRelStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="relRes" ordered="false" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resUnits" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaLatencyObs" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaTimingObs">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="latency" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="miss" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utility" ordered="false" upperBound="-1" eType="/1/MARTE_DataTypes/UtilityType"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="maxJitter" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaCommHost" eSuperTypes="/0/MARTE_Foundations/GRM/ProcessingResource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="capacity" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_DataTxRate"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="packetT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="blockT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="transmMode" ordered="false" unique="false" eType="/1/MARTE_DataTypes/TransmModeKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilization" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="throughput" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaCommChannel" eSuperTypes="/0/MARTE_Foundations/GRM/SchedulableResource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="packetSize" ordered="false" eType="/1/BasicNFP_Types/NFP_DataSize"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utlization" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaWorkloadBehavior">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaScenario"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="demand" ordered="false" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaWorkloadEvent"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaAnalysisContext" eSuperTypes="/0/MARTE_Annexes/VSL/Variables/ExpressionContext">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_String"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="workload" ordered="false" lowerBound="1" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaWorkloadBehavior"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="platform" ordered="false" lowerBound="1" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaResourcesPlatform"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GaResourcesPlatform">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="SAM">
-        <eClassifiers xsi:type="ecore:EEnum" name="OptimallityCriterionKind">
-          <eLiterals name="meetHardDeadlines" value="1"/>
-          <eLiterals name="minimizeMissedDeadlines" value="2"/>
-          <eLiterals name="minimizedMeanTardiness" value="3"/>
-          <eLiterals name="undef" value="4"/>
-          <eLiterals name="other" value="5"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaAnalysisContext" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaAnalysisContext">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isSched" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="optCriterion" ordered="false" unique="false" eType="/0/MARTE_AnalysisModel/SAM/OptimallityCriterionKind"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaEnd2EndFlow">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isSched" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schSlack" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="end2EndT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="end2EndD" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="timing" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaTimingObs"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaCommStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaCommStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="deadline" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="spareCap" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schSlack" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaExecStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature" ordered="false" lowerBound="1" eType="/2/BehavioralFeature"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="deadline" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="spareCap" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schSlack" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="preemptT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="readyT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="delayT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaSchedObs" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaTimingObs">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="suspentions" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="blockT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="overlaps" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaSharedResource" eSuperTypes="/0/MARTE_Foundations/GRM/MutualExclusionResource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="capacity" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isPreemp" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isConsum" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="acquisT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="releaseT" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaCommHost" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaCommHost">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isSched" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schSlack" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="SaExecHost" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaExecHost">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isSched" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schSlack" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="schedUtiliz" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="ISRswitchT" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="ISRprioRange" ordered="false" eType="/1/MARTE_DataTypes/IntegerInterval"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="schedPolicy" ordered="false" unique="false" eType="/1/GRM_BasicTypes/SchedPolicyKind"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="isPreempible" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="PAM">
-        <eClassifiers xsi:type="ecore:EClass" name="PaStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="noSynch" ordered="false" eType="/1/BasicNFP_Types/NFP_Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="extOpDemand" unique="false" upperBound="-1" eType="/1/MARTE_PrimitivesTypes/String"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="extOpCount" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="behavDemand" upperBound="-1" eType="/0/MARTE_AnalysisModel/GQAM/GaScenario"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="behavCount" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Real"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="PaRequestedStep" eSuperTypes="/0/MARTE_AnalysisModel/PAM/PaStep /0/MARTE_AnalysisModel/GQAM/GaRequestedService"/>
-        <eClassifiers xsi:type="ecore:EClass" name="PaCommStep" eSuperTypes="/0/MARTE_AnalysisModel/PAM/PaStep /0/MARTE_AnalysisModel/GQAM/GaCommStep"/>
-        <eClassifiers xsi:type="ecore:EClass" name="PaResPassStep" eSuperTypes="/0/MARTE_AnalysisModel/GQAM/GaStep">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="resUnits" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="PaLogicalResource" eSuperTypes="/0/MARTE_Foundations/GRM/Resource">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilization" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="throughput" ordered="false" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="poolSize" ordered="false" lowerBound="1" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="PaRunTInstance">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="poolSize" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="unbddPool" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" eType="/0/MARTE_Foundations/GRM/Resource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="host" ordered="false" eType="/0/MARTE_Foundations/GRM/SchedulableResource"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="utilization" ordered="false" eType="/1/BasicNFP_Types/NFP_Real"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="throughput" ordered="false" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="MARTE_Library">
-    <eSubpackages name="MeasurementUnits">
-      <eClassifiers xsi:type="ecore:EEnum" name="TimeUnitKind">
-        <eLiterals name="s" value="1"/>
-        <eLiterals name="tick" value="2"/>
-        <eLiterals name="ms" value="3"/>
-        <eLiterals name="us" value="4"/>
-        <eLiterals name="min" value="5"/>
-        <eLiterals name="hrs" value="6"/>
-        <eLiterals name="dys" value="7"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="PowerUnitKind">
-        <eLiterals name="W" value="1"/>
-        <eLiterals name="mW" value="2"/>
-        <eLiterals name="KW" value="3"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="FrequencyUnitKind">
-        <eLiterals name="Hz" value="1"/>
-        <eLiterals name="KHz" value="2"/>
-        <eLiterals name="MHz" value="3"/>
-        <eLiterals name="GHz" value="4"/>
-        <eLiterals name="rpm" value="5"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="DataSizeUnitKind">
-        <eLiterals name="bits" value="1"/>
-        <eLiterals name="Bytes" value="2"/>
-        <eLiterals name="KB" value="3"/>
-        <eLiterals name="MB" value="4"/>
-        <eLiterals name="GB" value="5"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="DataTxRateUnitKind">
-        <eLiterals name="b_per_s" value="1"/>
-        <eLiterals name="Kb_per_s" value="2"/>
-        <eLiterals name="Mb_per_s" value="3"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="EnergyUnitKind">
-        <eLiterals name="J" value="1"/>
-        <eLiterals name="KJ" value="2"/>
-        <eLiterals name="Wh" value="3"/>
-        <eLiterals name="KWh" value="4"/>
-        <eLiterals name="mWh" value="5"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="LengthUnitKind">
-        <eLiterals name="m" value="1"/>
-        <eLiterals name="cm" value="2"/>
-        <eLiterals name="mm" value="3"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="AreaUnitKind">
-        <eLiterals name="mm2" value="1"/>
-        <eLiterals name="um2" value="2"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="GRM_BasicTypes">
-      <eClassifiers xsi:type="ecore:EClass" name="EDFParameters">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="deadline" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="SchedPolicyKind">
-        <eLiterals name="EarliestDeadlineFirst" value="1"/>
-        <eLiterals name="FIFO" value="2"/>
-        <eLiterals name="FixedPriority" value="3"/>
-        <eLiterals name="LeastLaxityFirst" value="4"/>
-        <eLiterals name="RoundRobin" value="5"/>
-        <eLiterals name="TimeTableDriven" value="6"/>
-        <eLiterals name="Undef" value="7"/>
-        <eLiterals name="Other" value="8"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="ProtectProtocolKind">
-        <eLiterals name="FIFO" value="1"/>
-        <eLiterals name="NoPreemption" value="2"/>
-        <eLiterals name="PriorityCeiling" value="3"/>
-        <eLiterals name="PriorityInheritance" value="4"/>
-        <eLiterals name="StackBased" value="5"/>
-        <eLiterals name="Undef" value="6"/>
-        <eLiterals name="Other" value="7"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="PeriodicServerKind">
-        <eLiterals name="Sporadic" value="1"/>
-        <eLiterals name="Deferrable" value="2"/>
-        <eLiterals name="Undef" value="3"/>
-        <eLiterals name="Other" value="4"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SchedParameters">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="edf" ordered="false" eType="/1/GRM_BasicTypes/EDFParameters"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="fp" ordered="false" eType="/1/GRM_BasicTypes/FixedPriorityParameters"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="pooling" ordered="false" eType="/1/GRM_BasicTypes/PoolingParameters"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="server" ordered="false" eType="/1/GRM_BasicTypes/PeriodicServerParameters"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="FixedPriorityParameters">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PoolingParameters" eSuperTypes="/1/GRM_BasicTypes/FixedPriorityParameters">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="period" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="overhead" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PeriodicServerParameters" eSuperTypes="/1/GRM_BasicTypes/FixedPriorityParameters">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/1/GRM_BasicTypes/PeriodicServerKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="backgroundPriority" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="initialBudget" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="replenishPeriod" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPendingReplenish" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="BasicNFP_Types">
-      <eClassifiers xsi:type="ecore:EEnum" name="SourceKind">
-        <eLiterals name="est" value="1"/>
-        <eLiterals name="meas" value="2"/>
-        <eLiterals name="calc" value="3"/>
-        <eLiterals name="req" value="4"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="BasicNFP_Types_DirectionKind">
-        <eLiterals name="incr" value="1"/>
-        <eLiterals name="decr" value="2"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="StatisticalQualifierKind">
-        <eLiterals name="max" value="1"/>
-        <eLiterals name="min" value="2"/>
-        <eLiterals name="mean" value="3"/>
-        <eLiterals name="range" value="4"/>
-        <eLiterals name="percent" value="5"/>
-        <eLiterals name="distrib" value="6"/>
-        <eLiterals name="determ" value="7"/>
-        <eLiterals name="other" value="8"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" ordered="false" unique="false" eType="/1/MARTE_DataTypes/VSL_Expression"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" eType="/1/BasicNFP_Types/SourceKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="statQ" ordered="false" unique="false" eType="/1/BasicNFP_Types/StatisticalQualifierKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" eType="/1/BasicNFP_Types/BasicNFP_Types_DirectionKind"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Frequency" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/FrequencyUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Real" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Natural" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/UnlimitedNatural"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Boolean" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_String" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Integer" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_DateTime" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/DateTime"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_DataTxRate" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/DataTxRateUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Power" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/PowerUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_DataSize" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/DataSizeUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Energy" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/EnergyUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Length" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/LengthUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Area" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/AreaUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ArrivalPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="periodic" ordered="false" eType="/1/BasicNFP_Types/PeriodicPattern"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="aperiodic" ordered="false" eType="/1/BasicNFP_Types/AperiodicPattern"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="burst" ordered="false" eType="/1/BasicNFP_Types/BurstPattern"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="irregular" ordered="false" eType="/1/BasicNFP_Types/IrregularPattern"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="closed" ordered="false" eType="/1/BasicNFP_Types/ClosedPattern"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="sporadic" ordered="false" eType="/1/BasicNFP_Types/SporadicPattern"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PeriodicPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="period" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="jitter" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="phase" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AperiodicPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="distribution" ordered="false" eType="/1/BasicNFP_Types/NFP_CommonType"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BurstPattern" eSuperTypes="/1/BasicNFP_Types/AperiodicPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="minInterarrival" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="maxInterarrival" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="minEventInterval" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="maxEventInterval" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="burstSize" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IrregularPattern" eSuperTypes="/1/BasicNFP_Types/AperiodicPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="phase" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="interarrivals" ordered="false" upperBound="-1" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ClosedPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="population" ordered="false" eType="/1/BasicNFP_Types/NFP_Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="extDelay" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SporadicPattern" eSuperTypes="/1/BasicNFP_Types/AperiodicPattern">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="minInterarrival" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="maxInterarrival" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="jitter" ordered="false" eType="/1/BasicNFP_Types/NFP_Duration"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_BoundedDuration" eSuperTypes="/1/BasicNFP_Types/NFP_CommonType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" ordered="false" unique="false" upperBound="2" eType="/1/MARTE_PrimitivesTypes/Real"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/TimeUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="clock" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Percentage" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_Duration" eSuperTypes="/1/BasicNFP_Types/NFP_Real">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/MeasurementUnits/TimeUnitKind"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="clock" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="precision" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="MARTE_DataTypes">
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerVector">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="vectorElem" ordered="false" unique="false" upperBound="-1" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerMatrix">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="matrixElem" ordered="false" upperBound="-1" eType="/1/MARTE_DataTypes/IntegerVector"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerInterval">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" lowerBound="2" upperBound="2" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="TransmModeKind">
-        <eLiterals name="simplex" value="1"/>
-        <eLiterals name="halfDuplex" value="2"/>
-        <eLiterals name="fullDuplex" value="3"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="UtilityType">
-        <eOperations name="eq" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-        <eOperations name="lt" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-        <eOperations name="gt" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-        <eOperations name="le" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-        <eOperations name="ge" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-        <eOperations name="ne" eType="/1/MARTE_PrimitivesTypes/Boolean">
-          <eParameters name="u" eType="/1/MARTE_DataTypes/UtilityType"/>
-        </eOperations>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Array"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Realnterval">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" lowerBound="2" upperBound="2" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_FrequencyInterval">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false" lowerBound="2" upperBound="2" eType="/1/BasicNFP_Types/NFP_Frequency"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MARTE_DataTypes_Interval"/>
-      <eClassifiers xsi:type="ecore:EClass" name="NFP_NaturalInterval">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false" lowerBound="2" upperBound="2" eType="/1/BasicNFP_Types/NFP_Natural"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EDataType" name="VSL_Expression"/>
-    </eSubpackages>
-    <eSubpackages name="TimeTypesLibrary">
-      <eClassifiers xsi:type="ecore:EEnum" name="TimeNatureKind">
-        <eLiterals name="discrete" value="1"/>
-        <eLiterals name="dense" value="2"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="TimeInterpretationKind">
-        <eLiterals name="duration" value="1"/>
-        <eLiterals name="instant" value="2"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="TimeLibrary">
-      <eClassifiers xsi:type="ecore:EClass" name="TimedValueType">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/TimeLibrary/TUK"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Real"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" ordered="false" unique="false" eType="/1/TimeLibrary/ClockedValueSpecification"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="onClock" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="TUK"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="ClockedValueSpecification"/>
-      <eClassifiers xsi:type="ecore:EEnum" name="TimeLibrary_TimeUnitKind">
-        <eLiterals name="s" value="1"/>
-        <eLiterals name="ms" value="2"/>
-        <eLiterals name="us" value="3"/>
-        <eLiterals name="ns" value="4"/>
-        <eLiterals name="min" value="5"/>
-        <eLiterals name="hrs" value="6"/>
-        <eLiterals name="dys" value="7"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="TimeStandardKind">
-        <eLiterals name="TAI" value="1"/>
-        <eLiterals name="UT0" value="2"/>
-        <eLiterals name="UT1" value="3"/>
-        <eLiterals name="UTC" value="4"/>
-        <eLiterals name="Local" value="5"/>
-        <eLiterals name="TT" value="6"/>
-        <eLiterals name="TBD" value="7"/>
-        <eLiterals name="TCG" value="8"/>
-        <eLiterals name="TCB" value="9"/>
-        <eLiterals name="Sidereal" value="10"/>
-        <eLiterals name="GPS" value="11"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="LogicalTimeUnit">
-        <eLiterals name="tick" value="1"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="EventKind">
-        <eLiterals name="start" value="1"/>
-        <eLiterals name="finish" value="2"/>
-        <eLiterals name="send" value="3"/>
-        <eLiterals name="receive" value="4"/>
-        <eLiterals name="consume" value="5"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IdealClock">
-        <eOperations name="currentTime" eType="/1/MARTE_PrimitivesTypes/Real"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="RS_Library">
-      <eClassifiers xsi:type="ecore:EClass" name="TilerSpecification">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" eType="/1/MARTE_DataTypes/IntegerVector"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="paving" ordered="false" lowerBound="1" eType="/1/MARTE_DataTypes/IntegerMatrix"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="fitting" ordered="false" eType="/1/MARTE_DataTypes/IntegerVector"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ShapeSpecification">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" upperBound="-1" eType="/1/MARTE_PrimitivesTypes/UnlimitedNatural"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="MARTE_PrimitivesTypes">
-      <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="DateTime"/>
-      <eClassifiers xsi:type="ecore:EDataType" name="Real"/>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="uml">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/2/Element" eOpposite="/2/Element/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/2/Element" eOpposite="/2/Element/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false" upperBound="-1" eType="/2/Comment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false" upperBound="-1" eType="/2/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/2/Namespace /2/PackageableElement /2/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false" upperBound="-1" eType="/2/Type" eOpposite="/2/Type/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageMerge" ordered="false" upperBound="-1" eType="/2/PackageMerge" containment="true" eOpposite="/2/PackageMerge/receivingPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false" upperBound="-1" eType="/2/PackageableElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false" upperBound="-1" eType="/2/Package" eOpposite="/2/Package/nestingPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" ordered="false" eType="/2/Package" eOpposite="/2/Package/nestedPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profileApplication" ordered="false" upperBound="-1" eType="/2/ProfileApplication" containment="true" eOpposite="/2/ProfileApplication/applyingPackage"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/2/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false" upperBound="-1" eType="/2/Dependency" eOpposite="/2/Dependency/client"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/2/Namespace" eOpposite="/2/Namespace/ownedMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameExpression" ordered="false" eType="/2/StringExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="/2/Feature /2/TypedElement /2/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectableElement" abstract="true" eSuperTypes="/2/TypedElement /2/ParameterableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" upperBound="-1" eType="/2/ConnectorEnd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateableElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false" upperBound="-1" eType="/2/TemplateBinding" containment="true" eOpposite="/2/TemplateBinding/boundElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplateSignature" ordered="false" eType="/2/TemplateSignature" containment="true" eOpposite="/2/TemplateSignature/template"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/2/StructuralFeature /2/ConnectableElement /2/DeploymentTarget /2/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false" eType="/2/DataType" eOpposite="/2/DataType/ownedAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningAssociation" ordered="false" eType="/2/Association" eOpposite="/2/Association/ownedEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" eType="/2/Association" eOpposite="/2/Association/memberEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerivedUnion" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" lowerBound="1" eType="/2/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedProperty" ordered="false" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsettedProperty" ordered="false" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/2/Property" containment="true" eOpposite="/2/Property/associationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" eType="/2/Property" eOpposite="/2/Property/qualifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="public" value="1"/>
-      <eLiterals name="private" value="2"/>
-      <eLiterals name="protected" value="3"/>
-      <eLiterals name="package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/2/PackageableElement /2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" upperBound="-1" eType="/2/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" upperBound="-1" eType="/2/NamedElement" eOpposite="/2/NamedElement/clientDependency"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true" eSuperTypes="/2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false" upperBound="-1" eType="/2/ElementImport" containment="true" eOpposite="/2/ElementImport/importingNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageImport" ordered="false" upperBound="-1" eType="/2/PackageImport" containment="true" eOpposite="/2/PackageImport/importingNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRule" ordered="false" upperBound="-1" eType="/2/Constraint" containment="true" eOpposite="/2/Constraint/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/2/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedMember" ordered="false" upperBound="-1" eType="/2/PackageableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false" upperBound="-1" eType="/2/NamedElement" eOpposite="/2/NamedElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementImport" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/2/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/2/PackageableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false" lowerBound="1" eType="/2/Namespace" eOpposite="/2/Namespace/elementImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/2/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false" lowerBound="1" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false" lowerBound="1" eType="/2/Namespace" eOpposite="/2/Namespace/packageImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/2/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1" eType="/2/Element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/2/Namespace" eOpposite="/2/Namespace/ownedRule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/2/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" eType="/2/Package" eOpposite="/2/Package/ownedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/2/Classifier /2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="/2/Property" containment="true" eOpposite="/2/Property/owningAssociation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endType" lowerBound="1" upperBound="-1" eType="/2/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" lowerBound="2" upperBound="-1" eType="/2/Property" eOpposite="/2/Property/association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="navigableOwnedEnd" ordered="false" upperBound="-1" eType="/2/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/2/Namespace /2/RedefinableElement /2/Type /2/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/2/Generalization" containment="true" eOpposite="/2/Generalization/specific"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeExtent" ordered="false" upperBound="-1" eType="/2/GeneralizationSet" eOpposite="/2/GeneralizationSet/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false" upperBound="-1" eType="/2/Feature" eOpposite="/2/Feature/featuringClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false" upperBound="-1" eType="/2/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedClassifier" ordered="false" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitution" ordered="false" upperBound="-1" eType="/2/Substitution" containment="true" eOpposite="/2/Substitution/substitutingClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" eType="/2/CollaborationUse"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationUse" ordered="false" upperBound="-1" eType="/2/CollaborationUse" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUseCase" ordered="false" upperBound="-1" eType="/2/UseCase" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" upperBound="-1" eType="/2/UseCase" eOpposite="/2/UseCase/subject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RedefinableElement" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false" upperBound="-1" eType="/2/RedefinableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitionContext" ordered="false" upperBound="-1" eType="/2/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateBinding" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" lowerBound="1" eType="/2/TemplateSignature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSubstitution" ordered="false" upperBound="-1" eType="/2/TemplateParameterSubstitution" containment="true" eOpposite="/2/TemplateParameterSubstitution/templateBinding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundElement" ordered="false" lowerBound="1" eType="/2/TemplateableElement" eOpposite="/2/TemplateableElement/templateBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateSignature" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1" upperBound="-1" eType="/2/TemplateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1" eType="/2/TemplateParameter" containment="true" eOpposite="/2/TemplateParameter/signature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false" lowerBound="1" eType="/2/TemplateableElement" eOpposite="/2/TemplateableElement/ownedTemplateSignature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" lowerBound="1" eType="/2/TemplateSignature" eOpposite="/2/TemplateSignature/ownedParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameteredElement" ordered="false" lowerBound="1" eType="/2/ParameterableElement" eOpposite="/2/ParameterableElement/templateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameteredElement" ordered="false" eType="/2/ParameterableElement" containment="true" eOpposite="/2/ParameterableElement/owningTemplateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/2/ParameterableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefault" ordered="false" eType="/2/ParameterableElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterableElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningTemplateParameter" ordered="false" eType="/2/TemplateParameter" eOpposite="/2/TemplateParameter/ownedParameteredElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" ordered="false" eType="/2/TemplateParameter" eOpposite="/2/TemplateParameter/parameteredElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1" eType="/2/TemplateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false" lowerBound="1" upperBound="-1" eType="/2/ParameterableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false" upperBound="-1" eType="/2/ParameterableElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false" lowerBound="1" eType="/2/TemplateBinding" eOpposite="/2/TemplateBinding/parameterSubstitution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalizationSet" ordered="false" upperBound="-1" eType="/2/GeneralizationSet" eOpposite="/2/GeneralizationSet/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false" lowerBound="1" eType="/2/Classifier" eOpposite="/2/Classifier/generalization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizationSet" eSuperTypes="/2/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCovering" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDisjoint" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/2/Classifier" eOpposite="/2/Classifier/powertypeExtent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/2/Generalization" eOpposite="/2/Generalization/generalizationSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false" upperBound="-1" eType="/2/Classifier" eOpposite="/2/Classifier/feature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Substitution" eSuperTypes="/2/Realization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitutingClassifier" ordered="false" lowerBound="1" eType="/2/Classifier" eOpposite="/2/Classifier/substitution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageableElement" abstract="true" eSuperTypes="/2/NamedElement /2/ParameterableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageMerge" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mergedPackage" ordered="false" lowerBound="1" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receivingPackage" ordered="false" lowerBound="1" eType="/2/Package" eOpposite="/2/Package/packageMerge"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProfileApplication" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProfile" ordered="false" lowerBound="1" eType="/2/Profile"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applyingPackage" ordered="false" lowerBound="1" eType="/2/Package" eOpposite="/2/Package/profileApplication"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Profile" eSuperTypes="/2/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStereotype" ordered="false" upperBound="-1" eType="/2/Stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaclassReference" ordered="false" upperBound="-1" eType="/2/ElementImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelReference" ordered="false" upperBound="-1" eType="/2/PackageImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="/2/Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="icon" ordered="false" upperBound="-1" eType="/2/Image" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/2/EncapsulatedClassifier /2/BehavioredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/2/Classifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/2/Operation" containment="true" eOpposite="/2/Operation/class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" upperBound="-1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false" upperBound="-1" eType="/2/Reception" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="/2/Extension" eOpposite="/2/Extension/metaclass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="/2/Expression /2/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subExpression" ordered="false" upperBound="-1" eType="/2/StringExpression" containment="true" eOpposite="/2/StringExpression/owningExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningExpression" ordered="false" eType="/2/StringExpression" eOpposite="/2/StringExpression/subExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="/2/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" upperBound="-1" eType="/2/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" abstract="true" eSuperTypes="/2/PackageableElement /2/TypedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier" abstract="true" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBehavior" ordered="false" upperBound="-1" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifierBehavior" ordered="false" eType="/2/Behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceRealization" ordered="false" upperBound="-1" eType="/2/InterfaceRealization" containment="true" eOpposite="/2/InterfaceRealization/implementingClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTrigger" ordered="false" upperBound="-1" eType="/2/Trigger" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior" abstract="true" eSuperTypes="/2/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedBehavior" ordered="false" upperBound="-1" eType="/2/Behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1" eType="/2/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/2/BehavioredClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false" upperBound="-1" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false" upperBound="-1" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false" upperBound="-1" eType="/2/ParameterSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" eType="/2/BehavioralFeature" eOpposite="/2/BehavioralFeature/method"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/UnlimitedNatural"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperValue" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerValue" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentTarget" abstract="true" eSuperTypes="/2/NamedElement">
-      <eOperations name="getDeployedElements" eType="/2/PackageableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false" upperBound="-1" eType="/2/Deployment" containment="true" eOpposite="/2/Deployment/location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedElement" ordered="false" upperBound="-1" eType="/2/PackageableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/2/Classifier">
-      <eOperations name="createOwnedOperation" eType="/2/Operation">
-        <eParameters name="name" eType="/1/MARTE_PrimitivesTypes/String"/>
-        <eParameters name="parameterNames" eType="/1/MARTE_PrimitivesTypes/String"/>
-        <eParameters name="parameterTypes" eType="/2/Type"/>
-        <eParameters name="returnType" eType="/2/Type"/>
-      </eOperations>
-      <eOperations name="createOwnedAttribute" eType="/2/Property">
-        <eParameters name="name" eType="/1/MARTE_PrimitivesTypes/String"/>
-        <eParameters name="type" eType="/2/Type"/>
-        <eParameters name="lower" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-        <eParameters name="upper" eType="/1/MARTE_PrimitivesTypes/UnlimitedNatural"/>
-      </eOperations>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true" eOpposite="/2/Property/datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/2/Operation" containment="true" eOpposite="/2/Operation/datatype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="none" value="1"/>
-      <eLiterals name="shared" value="2"/>
-      <eLiterals name="composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationUse" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/2/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/2/Dependency" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/2/BehavioredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/2/Include" containment="true" eOpposite="/2/Include/includingCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false" upperBound="-1" eType="/2/Extend" containment="true" eOpposite="/2/Extend/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false" upperBound="-1" eType="/2/ExtensionPoint" containment="true" eOpposite="/2/ExtensionPoint/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" upperBound="-1" eType="/2/Classifier" eOpposite="/2/Classifier/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="/2/Abstraction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="/2/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false" eType="/2/OpaqueExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression" eSuperTypes="/2/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" upperBound="-1" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" eType="/2/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" eType="/2/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/2/ConnectableElement /2/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/2/ParameterDirectionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" eType="/2/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false" upperBound="-1" eType="/2/ParameterSet" eOpposite="/2/ParameterSet/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isException" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStream" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false" unique="false" eType="/2/ParameterEffectKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedClassifier" abstract="true" eSuperTypes="/2/StructuredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPort" ordered="false" upperBound="-1" eType="/2/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/2/BehavioralFeature /2/ParameterableElement /2/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false" eType="/2/Interface" eOpposite="/2/Interface/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" eType="/2/Class" eOpposite="/2/Class/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/UnlimitedNatural"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false" upperBound="-1" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false" upperBound="-1" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedOperation" ordered="false" upperBound="-1" eType="/2/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false" eType="/2/DataType" eOpposite="/2/DataType/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/2/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" eType="/2/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="/2/Association">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaclass" ordered="false" lowerBound="1" eType="/2/Class" eOpposite="/2/Class/extension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="/2/InstanceSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false" eType="/2/Enumeration" eOpposite="/2/Enumeration/ownedLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityPartition" eSuperTypes="/2/NamedElement /2/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDimension" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1" eType="/2/ActivityNode" eOpposite="/2/ActivityNode/inPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subpartition" ordered="false" upperBound="-1" eType="/2/ActivityPartition" containment="true" eOpposite="/2/ActivityPartition/superPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superPartition" ordered="false" eType="/2/ActivityPartition" eOpposite="/2/ActivityPartition/subpartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" eType="/2/Element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1" eType="/2/ActivityEdge" eOpposite="/2/ActivityEdge/inPartition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/2/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1" eType="/2/EnumerationLiteral" containment="true" eOpposite="/2/EnumerationLiteral/enumeration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" eSuperTypes="/2/DeploymentTarget /2/PackageableElement /2/DeployedArtifact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1" eType="/2/Slot" containment="true" eOpposite="/2/Slot/owningInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/2/Namespace /2/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1" eType="/2/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" upperBound="-1" eType="/2/Behavior" eOpposite="/2/Behavior/specification"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" lowerBound="1" eType="/0/MARTE_DesignModel/RTEMoCC/CallConcurrencyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false" upperBound="-1" eType="/2/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false" upperBound="-1" eType="/2/ParameterSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="/2/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="/2/ValueSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false" upperBound="-1" eType="/2/Observation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Observation" abstract="true" eSuperTypes="/2/PackageableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Duration" eSuperTypes="/2/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="/2/ValueSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="observation" ordered="false" upperBound="-1" eType="/2/Observation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationInterval" eSuperTypes="/2/Interval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Interval" eSuperTypes="/2/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="min" ordered="false" lowerBound="1" eType="/2/ValueSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="max" ordered="false" lowerBound="1" eType="/2/ValueSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeConstraint" eSuperTypes="/2/IntervalConstraint">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntervalConstraint" eSuperTypes="/2/Constraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeInterval" eSuperTypes="/2/Interval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationConstraint" eSuperTypes="/2/IntervalConstraint">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false" upperBound="2" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeObservation" eSuperTypes="/2/Observation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationObservation" eSuperTypes="/2/Observation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" upperBound="2" eType="/2/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstEvent" ordered="false" upperBound="2" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="/2/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingEnd" ordered="false" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/2/ConnectableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRelative" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/2/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="/2/PackageableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/2/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBehavior" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isService" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false" upperBound="-1" eType="/2/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedPort" ordered="false" upperBound="-1" eType="/2/Port"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false" upperBound="-1" eType="/2/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false" eType="/2/ProtocolStateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/2/ExecutableNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" upperBound="-1" eType="/2/OutputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" upperBound="-1" eType="/2/InputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPrecondition" ordered="false" upperBound="-1" eType="/2/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPostcondition" ordered="false" upperBound="-1" eType="/2/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageKind" ordered="false" unique="false" lowerBound="1" eType="/2/MessageKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageSort" ordered="false" unique="false" lowerBound="1" eType="/2/MessageSort"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiveEvent" ordered="false" eType="/2/MessageEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sendEvent" ordered="false" eType="/2/MessageEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false" eType="/2/Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/2/Interaction" eOpposite="/2/Interaction/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" eType="/2/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lifeline" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" eType="/2/ConnectableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/2/Interaction" eOpposite="/2/Interaction/lifeline"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selector" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposedAs" ordered="false" eType="/2/PartDecomposition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coveredBy" ordered="false" upperBound="-1" eType="/2/InteractionFragment" eOpposite="/2/InteractionFragment/covered"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionSpecification" abstract="true" eSuperTypes="/2/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/2/OccurrenceSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finish" ordered="false" lowerBound="1" eType="/2/OccurrenceSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InvocationAction" abstract="true" eSuperTypes="/2/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/2/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onPort" ordered="false" eType="/2/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="/2/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/2/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedConnector" ordered="false" upperBound="-1" eType="/2/Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" lowerBound="2" upperBound="-1" eType="/2/ConnectorEnd" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/2/ConnectorKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" upperBound="-1" eType="/2/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="/2/BehavioredClassifier /2/StructuredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationRole" ordered="false" upperBound="-1" eType="/2/ConnectableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/2/Operation" containment="true" eOpposite="/2/Operation/interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/2/Classifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedInterface" ordered="false" upperBound="-1" eType="/2/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false" upperBound="-1" eType="/2/Reception" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false" eType="/2/ProtocolStateMachine" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceRealization" eSuperTypes="/2/Realization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="/2/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementingClassifier" ordered="false" lowerBound="1" eType="/2/BehavioredClassifier" eOpposite="/2/BehavioredClassifier/interfaceRealization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trigger" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" upperBound="-1" eType="/2/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolStateMachine" eSuperTypes="/2/StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformance" ordered="false" upperBound="-1" eType="/2/ProtocolConformance" containment="true" eOpposite="/2/ProtocolConformance/specificMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/2/Behavior">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Region" containment="true" eOpposite="/2/Region/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false" upperBound="-1" eType="/2/State" eOpposite="/2/State/submachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false" upperBound="-1" eType="/2/Pseudostate" containment="true" eOpposite="/2/Pseudostate/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedStateMachine" ordered="false" upperBound="-1" eType="/2/StateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolConformance" eSuperTypes="/2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalMachine" ordered="false" lowerBound="1" eType="/2/ProtocolStateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specificMachine" ordered="false" lowerBound="1" eType="/2/ProtocolStateMachine" eOpposite="/2/ProtocolStateMachine/conformance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Deployment" eSuperTypes="/2/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedArtifact" ordered="false" upperBound="-1" eType="/2/DeployedArtifact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configuration" ordered="false" upperBound="-1" eType="/2/DeploymentSpecification" containment="true" eOpposite="/2/DeploymentSpecification/deployment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false" lowerBound="1" eType="/2/DeploymentTarget" eOpposite="/2/DeploymentTarget/deployment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="/2/NamedElement /2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false" lowerBound="1" eType="/2/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includingCase" ordered="false" lowerBound="1" eType="/2/UseCase" eOpposite="/2/UseCase/include"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="/2/NamedElement /2/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedCase" ordered="false" lowerBound="1" eType="/2/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/2/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionLocation" lowerBound="1" upperBound="-1" eType="/2/ExtensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/2/UseCase" eOpposite="/2/UseCase/extend"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="/2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/2/UseCase" eOpposite="/2/UseCase/extensionPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="/2/Namespace /2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" upperBound="-1" eType="/2/Vertex" containment="true" eOpposite="/2/Vertex/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" upperBound="-1" eType="/2/Transition" containment="true" eOpposite="/2/Transition/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" eType="/2/State" eOpposite="/2/State/region"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedRegion" ordered="false" eType="/2/Region"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/2/StateMachine" eOpposite="/2/StateMachine/region"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredClassifier" abstract="true" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1" eType="/2/ConnectableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnector" ordered="false" upperBound="-1" eType="/2/Connector" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/2/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/2/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/2/Region" eOpposite="/2/Region/subvertex"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/2/Namespace /2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/2/TransitionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/2/Region" eOpposite="/2/Region/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false" eType="/2/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/2/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" upperBound="-1" eType="/2/Trigger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/2/Vertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/2/Vertex"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
-      <eLiterals name="internal" value="1"/>
-      <eLiterals name="local" value="2"/>
-      <eLiterals name="external" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/2/Namespace /2/RedefinableElement /2/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrthogonal" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSimple" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubmachineState" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false" eType="/2/StateMachine" eOpposite="/2/StateMachine/submachineState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/2/ConnectionPointReference" containment="true" eOpposite="/2/ConnectionPointReference/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false" upperBound="-1" eType="/2/Pseudostate" containment="true" eOpposite="/2/Pseudostate/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedState" ordered="false" eType="/2/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateInvariant" ordered="false" eType="/2/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableTrigger" ordered="false" upperBound="-1" eType="/2/Trigger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false" upperBound="-1" eType="/2/Region" containment="true" eOpposite="/2/Region/state"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterSet" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Parameter" eOpposite="/2/Parameter/parameterSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" upperBound="-1" eType="/2/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityNode" abstract="true" eSuperTypes="/2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false" eType="/2/StructuredActivityNode" eOpposite="/2/StructuredActivityNode/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/2/Activity" eOpposite="/2/Activity/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/2/ActivityEdge" eOpposite="/2/ActivityEdge/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/2/ActivityEdge" eOpposite="/2/ActivityEdge/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false" upperBound="-1" eType="/2/ActivityPartition" eOpposite="/2/ActivityPartition/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inInterruptibleRegion" ordered="false" upperBound="-1" eType="/2/InterruptibleActivityRegion" eOpposite="/2/InterruptibleActivityRegion/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false" upperBound="-1" eType="/2/ActivityGroup" eOpposite="/2/ActivityGroup/containedNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedNode" ordered="false" upperBound="-1" eType="/2/ActivityNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityGroup" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subgroup" ordered="false" upperBound="-1" eType="/2/ActivityGroup" eOpposite="/2/ActivityGroup/superGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superGroup" ordered="false" eType="/2/ActivityGroup" eOpposite="/2/ActivityGroup/subgroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inActivity" ordered="false" eType="/2/Activity" eOpposite="/2/Activity/group"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedEdge" ordered="false" upperBound="-1" eType="/2/ActivityEdge" eOpposite="/2/ActivityEdge/inGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" ordered="false" upperBound="-1" eType="/2/ActivityNode" eOpposite="/2/ActivityNode/inGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="inout" value="2"/>
-      <eLiterals name="out" value="3"/>
-      <eLiterals name="return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterEffectKind">
-      <eLiterals name="create" value="1"/>
-      <eLiterals name="read" value="2"/>
-      <eLiterals name="update" value="3"/>
-      <eLiterals name="delete" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityEdge" abstract="true" eSuperTypes="/2/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/2/ActivityNode" eOpposite="/2/ActivityNode/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/2/ActivityNode" eOpposite="/2/ActivityNode/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedEdge" ordered="false" upperBound="-1" eType="/2/ActivityEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false" upperBound="-1" eType="/2/ActivityPartition" eOpposite="/2/ActivityPartition/edge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" lowerBound="1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="weight" ordered="false" lowerBound="1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interrupts" ordered="false" eType="/2/InterruptibleActivityRegion" eOpposite="/2/InterruptibleActivityRegion/interruptingEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false" eType="/2/StructuredActivityNode" eOpposite="/2/StructuredActivityNode/edge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false" upperBound="-1" eType="/2/ActivityGroup" eOpposite="/2/ActivityGroup/containedEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/2/Activity" eOpposite="/2/Activity/edge"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterruptibleActivityRegion" eSuperTypes="/2/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1" eType="/2/ActivityNode" eOpposite="/2/ActivityNode/inInterruptibleRegion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interruptingEdge" ordered="false" upperBound="-1" eType="/2/ActivityEdge" eOpposite="/2/ActivityEdge/interrupts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeployedArtifact" abstract="true" eSuperTypes="/2/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingFeature" ordered="false" lowerBound="1" eType="/2/StructuralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningInstance" ordered="false" lowerBound="1" eType="/2/InstanceSpecification" eOpposite="/2/InstanceSpecification/slot"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutableNode" abstract="true" eSuperTypes="/2/ActivityNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="handler" ordered="false" upperBound="-1" eType="/2/ExceptionHandler" containment="true" eOpposite="/2/ExceptionHandler/protectedNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputPin" eSuperTypes="/2/Pin"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pin" eSuperTypes="/2/ObjectNode /2/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isControl" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputPin" eSuperTypes="/2/Pin"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="MessageKind">
-      <eLiterals name="complete" value="1"/>
-      <eLiterals name="lost" value="2"/>
-      <eLiterals name="found" value="3"/>
-      <eLiterals name="unknown" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExceptionHandler" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="handlerBody" ordered="false" lowerBound="1" eType="/2/ExecutableNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionInput" ordered="false" lowerBound="1" eType="/2/ObjectNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protectedNode" ordered="false" lowerBound="1" eType="/2/ExecutableNode" eOpposite="/2/ExecutableNode/handler"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectNode" abstract="true" eSuperTypes="/2/ActivityNode /2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" lowerBound="1" eType="/2/ObjectNodeOrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isControlType" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" lowerBound="1" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false" upperBound="-1" eType="/2/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false" eType="/2/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ObjectNodeOrderingKind">
-      <eLiterals name="unordered" value="1"/>
-      <eLiterals name="ordered" value="2"/>
-      <eLiterals name="LIFO" value="3"/>
-      <eLiterals name="FIFO" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageEnd" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" eType="/2/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MessageSort">
-      <eLiterals name="synchCall" value="1"/>
-      <eLiterals name="asynchCall" value="2"/>
-      <eLiterals name="asynchSignal" value="3"/>
-      <eLiterals name="createMessage" value="4"/>
-      <eLiterals name="deleteMessage" value="5"/>
-      <eLiterals name="reply" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="/2/Behavior /2/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lifeline" ordered="false" upperBound="-1" eType="/2/Lifeline" containment="true" eOpposite="/2/Lifeline/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1" eType="/2/InteractionFragment" containment="true" eOpposite="/2/InteractionFragment/enclosingInteraction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" upperBound="-1" eType="/2/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalGate" ordered="false" upperBound="-1" eType="/2/Gate" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/2/Message" containment="true" eOpposite="/2/Message/interaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartDecomposition" eSuperTypes="/2/InteractionUse"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionUse" eSuperTypes="/2/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="/2/Interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualGate" ordered="false" upperBound="-1" eType="/2/Gate" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/2/Action" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionFragment" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="covered" ordered="false" upperBound="-1" eType="/2/Lifeline" eOpposite="/2/Lifeline/coveredBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalOrdering" ordered="false" upperBound="-1" eType="/2/GeneralOrdering" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingInteraction" ordered="false" eType="/2/Interaction" eOpposite="/2/Interaction/fragment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingOperand" ordered="false" eType="/2/InteractionOperand" eOpposite="/2/InteractionOperand/fragment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ConnectorKind">
-      <eLiterals name="assembly" value="1"/>
-      <eLiterals name="delegation" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="/2/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/2/PseudostateKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/2/StateMachine" eOpposite="/2/StateMachine/connectionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" eType="/2/State" eOpposite="/2/State/connectionPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
-      <eLiterals name="initial" value="1"/>
-      <eLiterals name="deepHistory" value="2"/>
-      <eLiterals name="shallowHistory" value="3"/>
-      <eLiterals name="join" value="4"/>
-      <eLiterals name="fork" value="5"/>
-      <eLiterals name="junction" value="6"/>
-      <eLiterals name="choice" value="7"/>
-      <eLiterals name="entryPoint" value="8"/>
-      <eLiterals name="exitPoint" value="9"/>
-      <eLiterals name="terminate" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectionPointReference" eSuperTypes="/2/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" upperBound="-1" eType="/2/Pseudostate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1" eType="/2/Pseudostate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" eType="/2/State" eOpposite="/2/State/connection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredActivityNode" eSuperTypes="/2/Action /2/Namespace /2/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" upperBound="-1" eType="/2/Variable" containment="true" eOpposite="/2/Variable/scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1" eType="/2/ActivityEdge" containment="true" eOpposite="/2/ActivityEdge/inStructuredNode"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustIsolate" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1" eType="/2/ActivityNode" containment="true" eOpposite="/2/ActivityNode/inStructuredNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/2/ConnectableElement /2/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" eType="/2/StructuredActivityNode" eOpposite="/2/StructuredActivityNode/variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityScope" ordered="false" eType="/2/Activity" eOpposite="/2/Activity/variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/2/Behavior">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structuredNode" ordered="false" upperBound="-1" eType="/2/StructuredActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" upperBound="-1" eType="/2/Variable" containment="true" eOpposite="/2/Variable/activityScope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1" eType="/2/ActivityNode" containment="true" eOpposite="/2/ActivityNode/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1" eType="/2/ActivityEdge" containment="true" eOpposite="/2/ActivityEdge/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partition" ordered="false" upperBound="-1" eType="/2/ActivityPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSingleExecution" ordered="false" unique="false" lowerBound="1" eType="/1/MARTE_PrimitivesTypes/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" upperBound="-1" eType="/2/ActivityGroup" containment="true" eOpposite="/2/ActivityGroup/inActivity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OccurrenceSpecification" eSuperTypes="/2/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toBefore" ordered="false" upperBound="-1" eType="/2/GeneralOrdering" eOpposite="/2/GeneralOrdering/after"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toAfter" ordered="false" upperBound="-1" eType="/2/GeneralOrdering" eOpposite="/2/GeneralOrdering/before"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentSpecification" eSuperTypes="/2/Artifact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentLocation" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionLocation" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false" eType="/2/Deployment" eOpposite="/2/Deployment/configuration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Gate" eSuperTypes="/2/MessageEnd"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="/2/Classifier /2/DeployedArtifact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" eType="/1/MARTE_PrimitivesTypes/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedArtifact" ordered="false" upperBound="-1" eType="/2/Artifact" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manifestation" ordered="false" upperBound="-1" eType="/2/Manifestation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/2/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralOrdering" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="before" ordered="false" lowerBound="1" eType="/2/OccurrenceSpecification" eOpposite="/2/OccurrenceSpecification/toAfter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="after" ordered="false" lowerBound="1" eType="/2/OccurrenceSpecification" eOpposite="/2/OccurrenceSpecification/toBefore"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manifestation" eSuperTypes="/2/Abstraction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="utilizedElement" ordered="false" lowerBound="1" eType="/2/PackageableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionOperand" eSuperTypes="/2/Namespace /2/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/2/InteractionConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1" eType="/2/InteractionFragment" containment="true" eOpposite="/2/InteractionFragment/enclosingOperand"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionConstraint" eSuperTypes="/2/Constraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minint" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxint" ordered="false" eType="/2/ValueSpecification" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Matlab.ecore b/src/test/resources/ecore/zoo-gen/Matlab.ecore
deleted file mode 100644
index 88eb7512d800831d4e55cd91c3f5359448c648ac..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Matlab.ecore
+++ /dev/null
@@ -1,264 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Matlab">
-    <eClassifiers xsi:type="ecore:EClass" name="Matlab">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" upperBound="-1" eType="/1/Model" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockDefaults" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/1/Model" eOpposite="/1/Model/blockDefaults"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="matlab" ordered="false" lowerBound="1" eType="/1/Matlab"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationDefaults" ordered="false" upperBound="-1" eType="/1/AnnotationDefaults" containment="true" eOpposite="/1/AnnotationDefaults/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" upperBound="-1" eType="/1/System" containment="true" eOpposite="/1/System/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockDefaults" ordered="false" upperBound="-1" eType="/1/BlockDefaults" containment="true" eOpposite="/1/BlockDefaults/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lineDefaults" ordered="false" upperBound="-1" eType="/1/LineDefaults" containment="true" eOpposite="/1/LineDefaults/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simulink" ordered="false" lowerBound="1" eType="/1/Simulink" eOpposite="/1/Simulink/models"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annotationDefaults" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/1/Model" eOpposite="/1/Model/annotationDefaults"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LineDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineDefaults" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/1/Model" eOpposite="/1/Model/lineDefaults"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blocks" ordered="false" upperBound="-1" eType="/1/Block" containment="true" eOpposite="/1/Block/mySystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lines" ordered="false" upperBound="-1" eType="/1/Line" containment="true" eOpposite="/1/Line/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" ordered="false" upperBound="-1" eType="/1/Annotation" containment="true" eOpposite="/1/Annotation/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/1/Model" eOpposite="/1/Model/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentSubsystem" ordered="false" lowerBound="1" eType="/1/Subsystem" eOpposite="/1/Subsystem/system"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="/1/Block">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/1/System" containment="true" eOpposite="/1/System/parentSubsystem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/1/BlockDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockType" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mySystem" ordered="false" lowerBound="1" eType="/1/System" eOpposite="/1/System/blocks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" upperBound="-1" eType="/1/Port" containment="true" eOpposite="/1/Port/portBlock"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="/1/AnnotationDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/1/System" eOpposite="/1/System/annotations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Line" eSuperTypes="/1/LineDefaults">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="points" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcPort" ordered="false" eType="/1/OutputPort" eOpposite="/1/OutputPort/owningLine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/1/System" eOpposite="/1/System/lines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectLine" eSuperTypes="/1/Line">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="destPort1" ordered="false" eType="/1/InputPort" eOpposite="/1/InputPort/owningDirectLine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="/1/Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningDirectLine" ordered="false" eType="/1/DirectLine" eOpposite="/1/DirectLine/destPort1"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningDirectBranch" ordered="false" eType="/1/DirectBranch" eOpposite="/1/DirectBranch/destPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="points" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branchedLine" ordered="false" lowerBound="1" eType="/1/BranchedLine" eOpposite="/1/BranchedLine/branchs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedBranch" ordered="false" lowerBound="1" eType="/1/NestedBranch" eOpposite="/1/NestedBranch/branchs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BranchedLine" eSuperTypes="/1/Line">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branchs" ordered="false" upperBound="-1" eType="/1/Branch" containment="true" eOpposite="/1/Branch/branchedLine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Primitive" eSuperTypes="/1/Block">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/primitive"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refPort" ordered="false" eType="/1/Port" eOpposite="/1/Port/primitive"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="portBlock" ordered="false" lowerBound="1" eType="/1/Block" eOpposite="/1/Block/ports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primitive" ordered="false" eType="/1/Primitive" eOpposite="/1/Primitive/refPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/1/Block">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceType" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceBlock" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/le_reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Masked" eSuperTypes="/1/Subsystem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Normal" eSuperTypes="/1/Subsystem"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="le_reference" ordered="false" lowerBound="1" eType="/1/Reference" eOpposite="/1/Reference/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primitive" ordered="false" lowerBound="1" eType="/1/Primitive" eOpposite="/1/Primitive/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="/1/Port">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningLine" ordered="false" eType="/1/Line" eOpposite="/1/Line/srcPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Double" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="INteger" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BOolean" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/TrueFalse"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TrueFalse">
-      <eLiterals name="True" value="1"/>
-      <eLiterals name="False" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vector" eSuperTypes="/1/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectBranch" eSuperTypes="/1/Branch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="destPort" ordered="false" eType="/1/InputPort" eOpposite="/1/InputPort/owningDirectBranch"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NestedBranch" eSuperTypes="/1/Branch">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branchs" ordered="false" upperBound="-1" eType="/1/Branch" containment="true" eOpposite="/1/Branch/nestedBranch"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Machine">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/1/Event" containment="true" eOpposite="/1/Event/machine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" upperBound="-1" eType="/1/Data" containment="true" eOpposite="/1/Data/machine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instances" ordered="false" upperBound="-1" eType="/1/Instance" containment="true" eOpposite="/1/Instance/machine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false" upperBound="-1" eType="/1/Target" containment="true" eOpposite="/1/Target/machine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateFlow" ordered="false" lowerBound="1" eType="/1/StateFlow" eOpposite="/1/StateFlow/machines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Junction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/junctions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chart" ordered="false" lowerBound="1" eType="/1/Chart" eOpposite="/1/Chart/junctions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataLimites" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="condition" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditionAction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chart" ordered="false" lowerBound="1" eType="/1/Chart" eOpposite="/1/Chart/transitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/transitions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="trigger" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="machine" ordered="false" lowerBound="1" eType="/1/Machine" eOpposite="/1/Machine/events"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chart" ordered="false" lowerBound="1" eType="/1/Chart" eOpposite="/1/Chart/events"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/events"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Data">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="props" ordered="false" upperBound="-1" eType="/1/Props" containment="true" eOpposite="/1/Props/data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chart" ordered="false" lowerBound="1" eType="/1/Chart" eOpposite="/1/Chart/data"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="machine" ordered="false" lowerBound="1" eType="/1/Machine" eOpposite="/1/Machine/data"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="machine" ordered="false" lowerBound="1" eType="/1/Machine" eOpposite="/1/Machine/instances"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Target">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeCommand" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="makeCommand" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeFlags" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checksumOld" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="machine" ordered="false" lowerBound="1" eType="/1/Machine" eOpposite="/1/Machine/targets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chart">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decomposotion" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="updateMethode" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sampleTime" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="junctions" ordered="false" upperBound="-1" eType="/1/Junction" containment="true" eOpposite="/1/Junction/chart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/1/Event" containment="true" eOpposite="/1/Event/chart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true" eOpposite="/1/Transition/chart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" upperBound="-1" eType="/1/Data" containment="true" eOpposite="/1/Data/chart"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" upperBound="-1" eType="/1/State" containment="true" eOpposite="/1/State/chart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryAction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exitAction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="duringAction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventActions" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decomposition" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="junctions" ordered="false" upperBound="-1" eType="/1/Junction" containment="true" eOpposite="/1/Junction/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/1/Event" containment="true" eOpposite="/1/Event/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true" eOpposite="/1/Transition/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" upperBound="-1" eType="/1/Data" containment="true" eOpposite="/1/Data/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chart" ordered="false" lowerBound="1" eType="/1/Chart" eOpposite="/1/Chart/states"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" upperBound="-1" eType="/1/State" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Props">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrays" ordered="false" upperBound="-1" eType="/1/Array" containment="true" eOpposite="/1/Array/props"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ranges" ordered="false" upperBound="-1" eType="/1/Range" containment="true" eOpposite="/1/Range/props"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" lowerBound="1" eType="/1/Data" eOpposite="/1/Data/props"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Range">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minimum" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="props" ordered="false" lowerBound="1" eType="/1/Props" eOpposite="/1/Props/ranges"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Array">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstIndex" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="props" ordered="false" lowerBound="1" eType="/1/Props" eOpposite="/1/Props/arrays"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateFlow">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateFlow" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="machines" ordered="false" upperBound="-1" eType="/1/Machine" containment="true" eOpposite="/1/Machine/stateFlow"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simulink" ordered="false" lowerBound="1" eType="/1/Simulink" eOpposite="/1/Simulink/stateFlows"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitionTerminal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="_id" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulink">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="simulink" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateFlows" ordered="false" upperBound="-1" eType="/1/StateFlow" containment="true" eOpposite="/1/StateFlow/simulink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="models" ordered="false" upperBound="-1" eType="/1/Model" containment="true" eOpposite="/1/Model/simulink"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Maude.ecore b/src/test/resources/ecore/zoo-gen/Maude.ecore
deleted file mode 100644
index d5d7f5dcca4724e309b9ee3e077cfef312f65576..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Maude.ecore
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Maude">
-    <eClassifiers xsi:type="ecore:EClass" name="MaudeSpec">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="els" upperBound="-1" eType="/0/MaudeTopEl" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printableEls" upperBound="-1" eType="/0/MaudeTopEl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaudeTopEl" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModExpression" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstModExp" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modExp" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="views" lowerBound="1" upperBound="-1" eType="/0/View"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RenModExp" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modExp" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="renamings" ordered="false" lowerBound="1" upperBound="-1" eType="/0/RenMapping" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompModExp" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modExps" ordered="false" lowerBound="2" upperBound="-1" eType="/0/ModExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModuleIdModExp" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TheoryIdModExp" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theory" ordered="false" lowerBound="1" eType="/0/Theory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/ModExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modExp" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Theory" abstract="true" eSuperTypes="/0/MaudeTopEl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="els" ordered="false" upperBound="-1" eType="/0/ModElement" containment="true" eOpposite="/0/ModElement/theory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FTheory" eSuperTypes="/0/Theory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="STheory" eSuperTypes="/0/Theory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" abstract="true" eSuperTypes="/0/MaudeTopEl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="els" ordered="false" upperBound="-1" eType="/0/ModElement" containment="true" eOpposite="/0/ModElement/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" upperBound="-1" eType="/0/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FModule" eSuperTypes="/0/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SModule" eSuperTypes="/0/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" eType="/0/Module" eOpposite="/0/Module/els"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theory" ordered="false" eType="/0/Theory" eOpposite="/0/Theory/els"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModImportation" eSuperTypes="/0/ModElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" unique="false" lowerBound="1" eType="/0/ImportationMode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ImportationMode">
-      <eLiterals name="protecting" value="1"/>
-      <eLiterals name="including" value="2"/>
-      <eLiterals name="extending" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sort" eSuperTypes="/0/Type /0/ModElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsortRels" ordered="false" upperBound="-1" eType="/0/SubsortRel" eOpposite="/0/SubsortRel/supersorts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supersortRels" ordered="false" upperBound="-1" eType="/0/SubsortRel" eOpposite="/0/SubsortRel/subsorts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/Kind" eOpposite="/0/Kind/sorts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Kind" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sorts" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Sort" eOpposite="/0/Sort/kind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubsortRel" eSuperTypes="/0/ModElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsorts" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Sort" eOpposite="/0/Sort/supersortRels"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supersorts" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Sort" eOpposite="/0/Sort/subsortRels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/ModElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coarity" ordered="false" lowerBound="1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arity" upperBound="-1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="atts" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/ModElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="atts" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conds" upperBound="-1" eType="/0/Condition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Membership" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sort" ordered="false" lowerBound="1" eType="/0/Sort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Equation" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lhs" ordered="false" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EquationalCond" abstract="true" eSuperTypes="/0/Condition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RewriteCond" eSuperTypes="/0/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MembershipCond" eSuperTypes="/0/EquationalCond">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" lowerBound="1" eType="/0/Sort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanCond" eSuperTypes="/0/EquationalCond"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MatchingCond" eSuperTypes="/0/EquationalCond">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualCond" eSuperTypes="/0/EquationalCond">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rhs" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RecTerm" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="args" lowerBound="1" upperBound="-1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/0/Term">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/0/MaudeTopEl">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/ModExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="els" ordered="false" upperBound="-1" eType="/0/ViewMapping" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewMapping" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RenMapping" abstract="true" eSuperTypes="/0/ViewMapping"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TermMapping" eSuperTypes="/0/ViewMapping">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/Term" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SortMapping" eSuperTypes="/0/RenMapping">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Sort"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpTypedMapping" eSuperTypes="/0/RenMapping">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="atts" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpMapping" eSuperTypes="/0/RenMapping">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabelMapping" eSuperTypes="/0/RenMapping">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="from" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MavenMaven.ecore b/src/test/resources/ecore/zoo-gen/MavenMaven.ecore
deleted file mode 100644
index 47ce894a782ef18d3d91b2afe6ff34bbeac8fabb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MavenMaven.ecore
+++ /dev/null
@@ -1,234 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MavenMaven">
-    <eClassifiers xsi:type="ecore:EClass" name="Project">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" upperBound="-1" eType="/0/Xmlns" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/0/Goal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" eType="/0/Path" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1" eType="/0/AntProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskdefs" ordered="false" upperBound="-1" eType="/0/AntTaskDef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prePostGoals" ordered="false" upperBound="-1" eType="/0/PrePostGoal" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goals" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Goal" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Xmlns">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AntProperty" abstract="true" eSuperTypes="/0/ContentsGoal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntPropertyName" abstract="true" eSuperTypes="/0/AntProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AntPropertyValue" eSuperTypes="/0/AntPropertyName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AntPropertyLocation" eSuperTypes="/0/AntPropertyName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AntPropertyFile" eSuperTypes="/0/AntProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AntPropertyEnv" eSuperTypes="/0/AntProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="environment" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JellyCommand" abstract="true" eSuperTypes="/0/ContentsGoal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JellySet" eSuperTypes="/0/JellyCommand">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="JellyForEach" eSuperTypes="/0/JellyCommand">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="indexVar" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" lowerBound="1" eType="/0/ContentsGoal" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractGoal" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentsGoal" lowerBound="1" upperBound="-1" eType="/0/ContentsGoal" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentsGoal" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AttainGoal" eSuperTypes="/0/ContentsGoal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attainGoal" ordered="false" lowerBound="1" eType="/0/Goal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrePostGoal" abstract="true" eSuperTypes="/0/AbstractGoal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PreGoal" eSuperTypes="/0/PrePostGoal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="centralGoal" ordered="false" lowerBound="1" eType="/0/Goal" eOpposite="/0/Goal/preGoal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostGoal" eSuperTypes="/0/PrePostGoal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="centralGoal" ordered="false" lowerBound="1" eType="/0/Goal" eOpposite="/0/Goal/postGoal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal" eSuperTypes="/0/AbstractGoal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="preGoal" ordered="false" eType="/0/PreGoal" eOpposite="/0/PreGoal/centralGoal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postGoal" ordered="false" eType="/0/PostGoal" eOpposite="/0/PostGoal/centralGoal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pattern" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Basic" abstract="true" eSuperTypes="/0/Pattern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mapper" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classpathref" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="from" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="to" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InExcludes" abstract="true" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ifCondition" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unless" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Includes" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excludes" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IncludesFile" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExcludesFile" eSuperTypes="/0/InExcludes"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FileList" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="files" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Filter" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="token" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FiltersFile" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PathElement" eSuperTypes="/0/Basic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" abstract="true" eSuperTypes="/0/Pattern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inexcludes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/InExcludes" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternset" ordered="false" upperBound="-1" eType="/0/PatternSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/0/Includes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exclude" ordered="false" upperBound="-1" eType="/0/Excludes" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FilterSet" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starttoken" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endtoken" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filter" ordered="false" upperBound="-1" eType="/0/Filter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filtersfile" ordered="false" upperBound="-1" eType="/0/FiltersFile" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" eType="/0/Path" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pathElement" ordered="false" upperBound="-1" eType="/0/PathElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" upperBound="-1" eType="/0/FileSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassPath" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refid" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pathElement" ordered="false" upperBound="-1" eType="/0/PathElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" upperBound="-1" eType="/0/FileSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" abstract="true" eSuperTypes="/0/ContentsGoal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntTaskDef" eSuperTypes="/0/ContentsGoal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NewTask" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskName" ordered="false" lowerBound="1" eType="/0/AntTaskDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/0/Attribut" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribut">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PreDefinedTask" abstract="true" eSuperTypes="/0/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="taskname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Exec" eSuperTypes="/0/ExecutionTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executable" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Java" eSuperTypes="/0/ExecutionTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="jar" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fork" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classPath" ordered="false" eType="/0/ClassPath" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MiscellaneousTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Echo" eSuperTypes="/0/MiscellaneousTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="append" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tstamp" eSuperTypes="/0/MiscellaneousTask">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="format" ordered="false" upperBound="-1" eType="/0/FormatTstamp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FormatTstamp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locale" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompileTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Javac" eSuperTypes="/0/CompileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="srcdir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destdir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="debug" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fork" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optimize" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inExcludes" ordered="false" upperBound="-1" eType="/0/InExcludes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classPath" ordered="false" eType="/0/ClassPath" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentationTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="/0/DocumentationTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourcepath" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="destdir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packagenames" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultexcludes" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="use" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="windowtitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchiveTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Jar" eSuperTypes="/0/ArchiveTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="jarfile" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="basedir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manifest" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileTask" abstract="true" eSuperTypes="/0/PreDefinedTask"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mkdir" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presservelastmodified" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tofile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="todir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="overwrite" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filtering" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="flatten" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeEmptyDirs" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileset" ordered="false" eType="/0/FileSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filterset" ordered="false" eType="/0/FilterSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapper" ordered="false" eType="/0/Mapper" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Delete" eSuperTypes="/0/FileTask">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbose" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="quiet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="failonerror" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includeEmptyDirs" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includes" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includesfile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludes" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludesfile" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultexcludes" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MavenProject.ecore b/src/test/resources/ecore/zoo-gen/MavenProject.ecore
deleted file mode 100644
index d6ecf24dec37fc3bcf2ddf649bd74315f118fda7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MavenProject.ecore
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MavenProject">
-    <eClassifiers xsi:type="ecore:EClass" name="Project">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="groupId" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="artifactId" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mailingLists" ordered="false" upperBound="-1" eType="/0/MailingList" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="developersAndContributors" ordered="false" upperBound="-1" eType="/0/Person" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="build" ordered="false" eType="/0/Build" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1" eType="/0/Project" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Build">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultGoal" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceDirectory" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitTestSourceDirectory" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uniTest" ordered="false" upperBound="-1" eType="/0/Resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/0/Resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetPath" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filtering" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="directory" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includes" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="excludes" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MailingList">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subscribe" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsubscribe" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="post" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="archive" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="otherArchives" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="organization" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="organizationUrl" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="roles" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timezone" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="properties" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Developer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributor" eSuperTypes="/0/Person"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Measure.ecore b/src/test/resources/ecore/zoo-gen/Measure.ecore
deleted file mode 100644
index 7987edde438132f11ad58463104e08c224021b95..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Measure.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Measure">
-    <eClassifiers xsi:type="ecore:EEnum" name="ModelKind">
-      <eLiterals name="KM3" value="1"/>
-      <eLiterals name="UML2" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootMeasureSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelType" ordered="false" unique="false" lowerBound="1" eType="/0/ModelKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categories" lowerBound="1" upperBound="-1" eType="/0/Category" containment="true" eOpposite="/0/Category/root"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measureSets" upperBound="-1" eType="/0/MeasureSet" containment="true" eOpposite="/0/MeasureSet/root"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Category">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="desc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metrics" lowerBound="1" upperBound="-1" eType="/0/Metric" containment="true" eOpposite="/0/Metric/category"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" lowerBound="1" eType="/0/RootMeasureSet" eOpposite="/0/RootMeasureSet/categories"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Metric">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="desc" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preferredValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" lowerBound="1" eType="/0/Category" eOpposite="/0/Category/metrics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ElementKind">
-      <eLiterals name="metamodel" value="1"/>
-      <eLiterals name="model" value="2"/>
-      <eLiterals name="package" value="3"/>
-      <eLiterals name="interface" value="4"/>
-      <eLiterals name="class" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MeasureSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementType" ordered="false" unique="false" lowerBound="1" eType="/0/ElementKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measures" upperBound="-1" eType="/0/Measure" containment="true" eOpposite="/0/Measure/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/0/RootMeasureSet" eOpposite="/0/RootMeasureSet/measureSets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsets" upperBound="-1" eType="/0/MeasureSet" containment="true" eOpposite="/0/MeasureSet/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="/0/MeasureSet" eOpposite="/0/MeasureSet/subsets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Measure" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metric" ordered="false" lowerBound="1" eType="/0/Metric"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/MeasureSet" eOpposite="/0/MeasureSet/measures"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerMeasure" eSuperTypes="/0/Measure">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleMeasure" eSuperTypes="/0/Measure">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PercentageMeasure" eSuperTypes="/0/Measure">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Metrics.ecore b/src/test/resources/ecore/zoo-gen/Metrics.ecore
deleted file mode 100644
index 7cfcf0295ecec838be63925a62f86dd4635df9f7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Metrics.ecore
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Metrics">
-    <eClassifiers xsi:type="ecore:EClass" name="Metric">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/1/MetricValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetricValue" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringMetricValue" eSuperTypes="/1/MetricValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanMetricValue" eSuperTypes="/1/MetricValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerMetricValue" eSuperTypes="/1/MetricValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleMetricValue" eSuperTypes="/1/MetricValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Double"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MiningMart.ecore b/src/test/resources/ecore/zoo-gen/MiningMart.ecore
deleted file mode 100644
index bafe239b172a592a70cd0108a60eadd108bbfc8f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MiningMart.ecore
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Real"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="MiningMart">
-    <eClassifiers xsi:type="ecore:EEnum" name="InOut">
-      <eLiterals name="Input" value="1"/>
-      <eLiterals name="OutPut" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkPackage">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/InOut"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataObject" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/DataObject" eOpposite="/1/CaseRepresentation/DataObject/linkPackageCaseRepresentation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/1/DataRepresentation/Value" eOpposite="/1/DataRepresentation/Value/linkPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="column" ordered="false" eType="/1/DataRepresentation/Column" eOpposite="/1/DataRepresentation/Column/linkPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columnSet" ordered="false" eType="/1/DataRepresentation/ColumnSet" eOpposite="/1/DataRepresentation/ColumnSet/linkPackage"/>
-    </eClassifiers>
-    <eSubpackages name="SimplfiedMiningMart">
-      <eClassifiers xsi:type="ecore:EClass" name="ModelElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/1/SimplfiedMiningMart/ModelElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/1/SimplfiedMiningMart/ModelElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/1/SimplfiedMiningMart/Classifier">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" lowerBound="1" upperBound="-1" eType="/1/SimplfiedMiningMart/Attribute" containment="true" eOpposite="/1/SimplfiedMiningMart/Attribute/class"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/1/SimplfiedMiningMart/Classifier">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/1/SimplfiedMiningMart/Attribute" eOpposite="/1/SimplfiedMiningMart/Attribute/has"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/SimplfiedMiningMart/StructuralFeature">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/1/SimplfiedMiningMart/Class" eOpposite="/1/SimplfiedMiningMart/Class/attributes"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" eType="/1/SimplfiedMiningMart/DataType" eOpposite="/1/SimplfiedMiningMart/DataType/attribute"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="DataRepresentation">
-      <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/SimplfiedMiningMart/Attribute">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" lowerBound="1" eType="/1/SimplfiedMiningMart/DataType"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="keys" ordered="false" upperBound="-1" eType="/1/DataRepresentation/Key" eOpposite="/1/DataRepresentation/Key/hasColumn"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToColumnSet" ordered="false" lowerBound="1" eType="/1/DataRepresentation/ColumnSet" eOpposite="/1/DataRepresentation/ColumnSet/hasColumn"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="corespondsToBaseAttribute" ordered="false" lowerBound="1" eType="/1/DataRepresentation/BaseAttribute"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="linkPackage" ordered="false" eType="/1/LinkPackage" eOpposite="/1/LinkPackage/column"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ColumnSet" eSuperTypes="/1/SimplfiedMiningMart/Class">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dbConnectString" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="user" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hasColumn" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Column" eOpposite="/1/DataRepresentation/Column/belongsToColumnSet"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hasKey" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Key" eOpposite="/1/DataRepresentation/Key/isAssociatedToColumnSet"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToConcept" ordered="false" eType="/1/DataRepresentation/Concept" eOpposite="/1/DataRepresentation/Concept/correspondsToColumnSet"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToRelationShip" ordered="false" eType="/1/DataRepresentation/RelationShip" eOpposite="/1/DataRepresentation/RelationShip/correspondsToColumnSet"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="linkPackage" ordered="false" eType="/1/LinkPackage" eOpposite="/1/LinkPackage/columnSet"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ColumnStatistics">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="missing" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="standarDeviation" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionCount" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionMin" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionMax" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="forColumn" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Column"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ColumnSetStatistics" eSuperTypes="/1/SimplfiedMiningMart/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="allNumber" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinalNumber" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="nominalNumber" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeNumber" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="forColumnSet" ordered="false" lowerBound="1" eType="/1/DataRepresentation/ColumnSet"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Snapshot" eSuperTypes="/1/DataRepresentation/ColumnSet"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/DataRepresentation/ColumnSet"/>
-      <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/1/DataRepresentation/ColumnSet"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/1/SimplfiedMiningMart/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUsedForIndex" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hasColumn" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Column" eOpposite="/1/DataRepresentation/Column/keys"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedToColumnSet" ordered="false" lowerBound="1" eType="/1/DataRepresentation/ColumnSet" eOpposite="/1/DataRepresentation/ColumnSet/hasKey"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ForeignKey" eSuperTypes="/1/DataRepresentation/Key">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="isConnectionTo" ordered="false" eType="/1/DataRepresentation/Table"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToRelationShip" ordered="false" eType="/1/DataRepresentation/RelationShip" eOpposite="/1/DataRepresentation/RelationShip/correspondsToForeignKey"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PrimaryKey" eSuperTypes="/1/DataRepresentation/Key"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="/1/SimplfiedMiningMart/Class /1/CaseRepresentation/Parameter">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="subConceptRestriction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="isA" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="FromConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/RelationShip" eOpposite="/1/DataRepresentation/RelationShip/FromConcept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ToConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/RelationShip" eOpposite="/1/DataRepresentation/RelationShip/ToConcept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumnSet" ordered="false" eType="/1/DataRepresentation/ColumnSet" eOpposite="/1/DataRepresentation/ColumnSet/correspondsToConcept"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RelationShip" eSuperTypes="/1/SimplfiedMiningMart/ModelElement /1/CaseRepresentation/Parameter">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="subRelationShipRestriction" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="defined" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="isA" ordered="false" lowerBound="1" eType="/1/DataRepresentation/RelationShip"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToForeignKey" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/ForeignKey" eOpposite="/1/DataRepresentation/ForeignKey/correspondsToRelationShip"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumnSet" ordered="false" eType="/1/DataRepresentation/ColumnSet" eOpposite="/1/DataRepresentation/ColumnSet/correspondsToRelationShip"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="FromConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept" eOpposite="/1/DataRepresentation/Concept/FromConcept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ToConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept" eOpposite="/1/DataRepresentation/Concept/ToConcept"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="FeatureAttribute" eSuperTypes="/1/SimplfiedMiningMart/Attribute">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="relevanceForMining" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="attributeType" ordered="false" lowerBound="1" eType="/1/SimplfiedMiningMart/DataType"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumns" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Column"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BaseAttribute" eSuperTypes="/1/DataRepresentation/FeatureAttribute">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="isPartMultiColumnFeature" ordered="false" eType="/1/DataRepresentation/MultiColumnFeature" eOpposite="/1/DataRepresentation/MultiColumnFeature/consitsOfBaseAttributes"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="domainDataType" ordered="false" lowerBound="1" eType="/1/DataRepresentation/DomainDataType" eOpposite="/1/DataRepresentation/DomainDataType/baseAttributeD"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MultiColumnFeature" eSuperTypes="/1/DataRepresentation/FeatureAttribute">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="consitsOfBaseAttributes" ordered="false" upperBound="-1" eType="/1/DataRepresentation/BaseAttribute" containment="true" eOpposite="/1/DataRepresentation/BaseAttribute/isPartMultiColumnFeature"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Value" eSuperTypes="/1/SimplfiedMiningMart/Attribute /1/CaseRepresentation/Parameter">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="domainDataType" ordered="false" lowerBound="1" eType="/1/DataRepresentation/DomainDataType"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToUserInput" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/UserInput" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="linkPackage" ordered="false" eType="/1/LinkPackage" eOpposite="/1/LinkPackage/value"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="UserInput" eSuperTypes="/1/SimplfiedMiningMart/Class">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="containsValues" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Value"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Ordinal" eSuperTypes="/1/DataRepresentation/DomainDataType"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Scalar" eSuperTypes="/1/DataRepresentation/Ordinal"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Time" eSuperTypes="/1/DataRepresentation/Scalar"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Binary" eSuperTypes="/1/DataRepresentation/Scalar /1/DataRepresentation/Nominal"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Categorial" eSuperTypes="/1/DataRepresentation/Nominal"/>
-      <eClassifiers xsi:type="ecore:EClass" name="KeyAttribute" eSuperTypes="/1/DataRepresentation/Nominal"/>
-      <eClassifiers xsi:type="ecore:EClass" name="TimeGroup" eSuperTypes="/1/DataRepresentation/KeyAttribute"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Spatial" eSuperTypes="/1/DataRepresentation/KeyAttribute"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="/1/DataRepresentation/Nominal"/>
-      <eClassifiers xsi:type="ecore:EClass" name="RoleRestriction" eSuperTypes="/1/SimplfiedMiningMart/Attribute">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionForRelationShip" ordered="false" lowerBound="1" eType="/1/DataRepresentation/RelationShip"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionForConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionToConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToConcept" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DomainDataType" eSuperTypes="/1/SimplfiedMiningMart/DataType">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="baseAttributeD" ordered="false" lowerBound="1" eType="/1/DataRepresentation/BaseAttribute" eOpposite="/1/DataRepresentation/BaseAttribute/domainDataType"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Nominal" eSuperTypes="/1/DataRepresentation/DomainDataType"/>
-    </eSubpackages>
-    <eSubpackages name="CaseRepresentation">
-      <eClassifiers xsi:type="ecore:EClass" name="Case" eSuperTypes="/1/SimplfiedMiningMart/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="caseMode" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="caseInput" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/Parameter"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="caseOutput" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="listOfStep" ordered="false" lowerBound="1" upperBound="-1" eType="/1/CaseRepresentation/Step" containment="true" eOpposite="/1/CaseRepresentation/Step/belongsToCase"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="population" ordered="false" lowerBound="1" eType="/1/DataRepresentation/Concept"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="targetAttributes" ordered="false" lowerBound="1" eType="/1/DataRepresentation/FeatureAttribute"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/1/SimplfiedMiningMart/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToCase" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/Case" eOpposite="/1/CaseRepresentation/Case/listOfStep"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="embedsOperator" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/Operator"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="predecessors" ordered="false" upperBound="-1" eType="/1/CaseRepresentation/Step"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="successors" ordered="false" upperBound="-1" eType="/1/CaseRepresentation/Step"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LoopStep" eSuperTypes="/1/CaseRepresentation/Step">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="iterationSet" upperBound="-1" eType="/1/DataRepresentation/FeatureAttribute"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="outputSet" upperBound="-1" eType="/1/DataRepresentation/FeatureAttribute"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MultiStep" eSuperTypes="/1/CaseRepresentation/Step">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="iterationCondition" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Operator" abstract="true" eSuperTypes="/1/SimplfiedMiningMart/ModelElement">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="loopable" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfInputParameters" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfOutputParameters" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="manual" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="input" lowerBound="1" upperBound="-1" eType="/1/CaseRepresentation/Parameter"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="output" lowerBound="1" upperBound="-1" eType="/1/CaseRepresentation/Parameter"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="realizes" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/ExecutionElement"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="place" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterType" ordered="false" unique="false" lowerBound="1" eType="/1/CaseRepresentation/ParameterType"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToOperator" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/Operator"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="ParameterType">
-        <eLiterals name="Value" value="1"/>
-        <eLiterals name="Concept" value="2"/>
-        <eLiterals name="RelationShip" value="3"/>
-        <eLiterals name="FeatureAttribute" value="4"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="FeatureConstruction" eSuperTypes="/1/CaseRepresentation/Operator">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="scalingFactor" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DataMinStep" eSuperTypes="/1/CaseRepresentation/Operator"/>
-      <eClassifiers xsi:type="ecore:EClass" name="TimeOperator" eSuperTypes="/1/CaseRepresentation/Operator"/>
-      <eClassifiers xsi:type="ecore:EClass" name="FeatureSelection" eSuperTypes="/1/CaseRepresentation/Operator"/>
-      <eClassifiers xsi:type="ecore:EClass" name="MultiRelFeatureConstr" eSuperTypes="/1/CaseRepresentation/Operator"/>
-      <eClassifiers xsi:type="ecore:EClass" name="RowSelection" eSuperTypes="/1/CaseRepresentation/Operator"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Agregation" eSuperTypes="/1/CaseRepresentation/MultiRelFeatureConstr"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Scaling" eSuperTypes="/1/CaseRepresentation/FeatureConstruction"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Discretization" eSuperTypes="/1/CaseRepresentation/FeatureConstruction"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Segmentation" eSuperTypes="/1/CaseRepresentation/RowSelection"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Sampling" eSuperTypes="/1/CaseRepresentation/RowSelection"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ExecutionElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/DataObject" eOpposite="/1/CaseRepresentation/DataObject/source"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/DataObject" eOpposite="/1/CaseRepresentation/DataObject/target"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DataObject">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/ExecutionElement" eOpposite="/1/CaseRepresentation/ExecutionElement/source"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/ExecutionElement" eOpposite="/1/CaseRepresentation/ExecutionElement/target"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="linkPackageCaseRepresentation" ordered="false" lowerBound="1" eType="/1/LinkPackage" eOpposite="/1/LinkPackage/dataObject"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MSL-Tool" eSuperTypes="/1/CaseRepresentation/ExecutionElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="TransformationGroup" eSuperTypes="/1/CaseRepresentation/ExecutionElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" upperBound="-1" eType="/1/CaseRepresentation/Transformation" containment="true" eOpposite="/1/CaseRepresentation/Transformation/transformationGroup"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="/1/CaseRepresentation/ExecutionElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="transformationGroup" ordered="false" lowerBound="1" eType="/1/CaseRepresentation/TransformationGroup" eOpposite="/1/CaseRepresentation/TransformationGroup/transformation"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/1/CaseRepresentation/Transformation">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameOf" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="StoredProcedure" eSuperTypes="/1/CaseRepresentation/Transformation">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameOf" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SQLQuery" eSuperTypes="/1/CaseRepresentation/Transformation">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="select" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/Column"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DataRepresentation/ColumnSet"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="where" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      </eClassifiers>
-    </eSubpackages>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MiningMart_SimplifiedMetamodel.ecore b/src/test/resources/ecore/zoo-gen/MiningMart_SimplifiedMetamodel.ecore
deleted file mode 100644
index ad73cfeb5f10e2d839b77d0bcb784ce47b86642b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MiningMart_SimplifiedMetamodel.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="SimplifiedMiningMart">
-  <eClassifiers xsi:type="ecore:EClass" name="ModelElement"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="#//ModelElement"/>
-  <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="#//ModelElement"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" lowerBound="1" upperBound="-1" eType="#//Attribute" containment="true" eOpposite="#//Attribute/class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Classifier">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="#//Attribute" eOpposite="#//Attribute/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//StructuralFeature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="#//Class" eOpposite="#//Class/attributes"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" eType="#//DataType" eOpposite="#//DataType/attribute"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="#//Class"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ColumnSet" eSuperTypes="#//Class"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="#//Attribute"/>
-  <eClassifiers xsi:type="ecore:EClass" name="FeatureAttribute" eSuperTypes="#//Attribute"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Value" eSuperTypes="#//Attribute"/>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleRestriction" eSuperTypes="#//Attribute"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="#//DataType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="String" eSuperTypes="#//DataType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="DomainDataType" eSuperTypes="#//DataType"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/MiningMart_ViewCaseRepresentation.ecore b/src/test/resources/ecore/zoo-gen/MiningMart_ViewCaseRepresentation.ecore
deleted file mode 100644
index 2cf13ced19de76db64a6a0ef0d79cacff6159f94..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MiningMart_ViewCaseRepresentation.ecore
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="CaseRepresentation">
-    <eClassifiers xsi:type="ecore:EClass" name="Case" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="caseMode" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caseInput" ordered="false" lowerBound="1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentation" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listOfStep" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Step" containment="true" eOpposite="/1/Step/belongsToCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToCase" ordered="false" lowerBound="1" eType="/1/Case" eOpposite="/1/Case/listOfStep"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="embedsOperator" ordered="false" lowerBound="1" eType="/1/Operator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessors" ordered="false" upperBound="-1" eType="/1/Step"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="successors" ordered="false" upperBound="-1" eType="/1/Step"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LoopStep" eSuperTypes="/1/Step"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiStep" eSuperTypes="/1/Step">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iterationCondition" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operator" abstract="true" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="loopable" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfInputParameters" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfOutputParameters" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manual" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" lowerBound="1" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" lowerBound="1" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realizes" ordered="false" lowerBound="1" eType="/1/ExecutionElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="place" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterType" ordered="false" lowerBound="1" eType="/1/ParameterType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToOperator" ordered="false" lowerBound="1" eType="/1/Operator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterType">
-      <eLiterals name="Value" value="1"/>
-      <eLiterals name="Concept" value="2"/>
-      <eLiterals name="RelationShip" value="3"/>
-      <eLiterals name="FeatureAttribute" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FeatureConstruction" eSuperTypes="/1/Operator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scalingFactor" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataMinStep" eSuperTypes="/1/Operator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeOperator" eSuperTypes="/1/Operator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FeatureSelection" eSuperTypes="/1/Operator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiRelFeatureConstr" eSuperTypes="/1/Operator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RowSelection" eSuperTypes="/1/Operator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agregation" eSuperTypes="/1/MultiRelFeatureConstr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scaling" eSuperTypes="/1/FeatureConstruction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Discretization" eSuperTypes="/1/FeatureConstruction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Segmentation" eSuperTypes="/1/RowSelection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sampling" eSuperTypes="/1/RowSelection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/DataObject" eOpposite="/1/DataObject/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/DataObject" eOpposite="/1/DataObject/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/ExecutionElement" eOpposite="/1/ExecutionElement/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/ExecutionElement" eOpposite="/1/ExecutionElement/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MSL-Tool" eSuperTypes="/1/ExecutionElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TransformationGroup" eSuperTypes="/1/ExecutionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" upperBound="-1" eType="/1/Transformation" containment="true" eOpposite="/1/Transformation/transformationGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="/1/ExecutionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformationGroup" ordered="false" lowerBound="1" eType="/1/TransformationGroup" eOpposite="/1/TransformationGroup/transformation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/1/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameOf" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StoredProcedure" eSuperTypes="/1/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameOf" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SQLQuery" eSuperTypes="/1/Transformation"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SimplfiedMiningMart">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/2/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/2/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Attribute" containment="true" eOpposite="/2/Attribute/class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/2/Attribute" eOpposite="/2/Attribute/has"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/2/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/2/Class" eOpposite="/2/Class/attributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" eType="/2/DataType" eOpposite="/2/DataType/attribute"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MiningMart_ViewDataRepresentation.ecore b/src/test/resources/ecore/zoo-gen/MiningMart_ViewDataRepresentation.ecore
deleted file mode 100644
index dbfc526fc7e206a0bcb8a9eb9e7c687406f96133..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MiningMart_ViewDataRepresentation.ecore
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimplfiedMiningMart">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Attribute" containment="true" eOpposite="/0/Attribute/class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/0/Attribute" eOpposite="/0/Attribute/has"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/attributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" lowerBound="1" eType="/0/DataType" eOpposite="/0/DataType/attribute"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="DataRepresentation">
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" lowerBound="1" eType="/0/DataType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keys" ordered="false" upperBound="-1" eType="/2/Key" eOpposite="/2/Key/hasColumn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToColumnSet" ordered="false" lowerBound="1" eType="/2/ColumnSet" eOpposite="/2/ColumnSet/hasColumn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="corespondsToBaseAttribute" ordered="false" lowerBound="1" eType="/2/BaseAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnSet" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dbConnectString" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="user" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasColumn" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Column" eOpposite="/2/Column/belongsToColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasKey" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Key" eOpposite="/2/Key/isAssociatedToColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToConcept" ordered="false" eType="/2/Concept" eOpposite="/2/Concept/correspondsToColumnSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToRelationShip" ordered="false" eType="/2/RelationShip" eOpposite="/2/RelationShip/correspondsToColumnSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnStatistics">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="missing" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="average" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standarDeviation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionCount" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionMin" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="distributionMax" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forColumn" ordered="false" lowerBound="1" eType="/2/Column"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnSetStatistics" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordinalNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nominalNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forColumnSet" ordered="false" lowerBound="1" eType="/2/ColumnSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Snapshot" eSuperTypes="/2/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/2/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/2/ColumnSet"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUsedForIndex" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasColumn" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Column" eOpposite="/2/Column/keys"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedToColumnSet" ordered="false" lowerBound="1" eType="/2/ColumnSet" eOpposite="/2/ColumnSet/hasKey"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeignKey" eSuperTypes="/2/Key">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isConnectionTo" ordered="false" eType="/2/Table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToRelationShip" ordered="false" eType="/2/RelationShip" eOpposite="/2/RelationShip/correspondsToForeignKey"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimaryKey" eSuperTypes="/2/Key"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="/0/Class /2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subConceptRestriction" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isA" ordered="false" lowerBound="1" eType="/2/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="FromConcept" ordered="false" lowerBound="1" eType="/2/RelationShip" eOpposite="/2/RelationShip/FromConcept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ToConcept" ordered="false" lowerBound="1" eType="/2/RelationShip" eOpposite="/2/RelationShip/ToConcept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumnSet" ordered="false" eType="/2/ColumnSet" eOpposite="/2/ColumnSet/correspondsToConcept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationShip" eSuperTypes="/0/ModelElement /2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="subRelationShipRestriction" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defined" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isA" ordered="false" lowerBound="1" eType="/2/RelationShip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToForeignKey" ordered="false" lowerBound="1" upperBound="-1" eType="/2/ForeignKey" eOpposite="/2/ForeignKey/correspondsToRelationShip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumnSet" ordered="false" eType="/2/ColumnSet" eOpposite="/2/ColumnSet/correspondsToRelationShip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="FromConcept" ordered="false" lowerBound="1" eType="/2/Concept" eOpposite="/2/Concept/FromConcept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ToConcept" ordered="false" lowerBound="1" eType="/2/Concept" eOpposite="/2/Concept/ToConcept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FeatureAttribute" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="relevanceForMining" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributeType" ordered="false" lowerBound="1" eType="/0/DataType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToConcept" ordered="false" lowerBound="1" eType="/2/Concept" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="correspondsToColumns" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Column"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BaseAttribute" eSuperTypes="/2/FeatureAttribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartMultiColumnFeature" ordered="false" eType="/2/MultiColumnFeature" eOpposite="/2/MultiColumnFeature/consitsOfBaseAttributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domainDataType" ordered="false" lowerBound="1" eType="/2/DomainDataType" eOpposite="/2/DomainDataType/baseAttributeD"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiColumnFeature" eSuperTypes="/2/FeatureAttribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consitsOfBaseAttributes" ordered="false" upperBound="-1" eType="/2/BaseAttribute" containment="true" eOpposite="/2/BaseAttribute/isPartMultiColumnFeature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value" eSuperTypes="/0/Attribute /2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domainDataType" ordered="false" lowerBound="1" eType="/2/DomainDataType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToUserInput" ordered="false" lowerBound="1" upperBound="-1" eType="/2/UserInput" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UserInput" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsValues" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ordinal" eSuperTypes="/2/DomainDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scalar" eSuperTypes="/2/Ordinal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time" eSuperTypes="/2/Scalar"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Binary" eSuperTypes="/2/Scalar /2/Nominal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Categorial" eSuperTypes="/2/Nominal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KeyAttribute" eSuperTypes="/2/Nominal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeGroup" eSuperTypes="/2/KeyAttribute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Spatial" eSuperTypes="/2/KeyAttribute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="/2/Nominal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleRestriction" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionForRelationShip" ordered="false" lowerBound="1" eType="/2/RelationShip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionForConcept" ordered="false" lowerBound="1" eType="/2/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionToConcept" ordered="false" lowerBound="1" eType="/2/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToConcept" ordered="false" lowerBound="1" eType="/2/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainDataType" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseAttributeD" ordered="false" lowerBound="1" eType="/2/BaseAttribute" eOpposite="/2/BaseAttribute/domainDataType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Nominal" eSuperTypes="/2/DomainDataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MoDAF-AV.ecore b/src/test/resources/ecore/zoo-gen/MoDAF-AV.ecore
deleted file mode 100644
index 1938d518ab17a4cb3568361c4f63981203c164f0..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MoDAF-AV.ecore
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="MoDAF">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MoDAFModel" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterprise" ordered="false" lowerBound="1" eType="/1/Enterprise" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="environment" ordered="false" lowerBound="1" eType="/1/Environment" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operationalMissions" ordered="false" lowerBound="1" upperBound="-1" eType="/1/OperationalMission" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architectures" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Architecture" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalDescription" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ArchitecturalDescription" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalReferences" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ArchitecturalReference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalFrameworks" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ArchitecturalFramework" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architectureMetadatas" ordered="false" upperBound="-1" eType="/1/ArchitectureMetaData" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaDatas" ordered="false" upperBound="-1" eType="/1/MetaData" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholders" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Stakeholder" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholderHasConcerns" ordered="false" lowerBound="1" upperBound="-1" eType="/1/StakeholderHasConcern" containment="true" eOpposite="/1/StakeholderHasConcern/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enterprise" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inhabits" ordered="false" lowerBound="1" eType="/1/Environment" eOpposite="/1/Environment/influences"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" lowerBound="1" upperBound="-1" eType="/1/OperationalMission"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Environment" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="influences" ordered="false" lowerBound="1" eType="/1/Enterprise" eOpposite="/1/Enterprise/inhabits"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalMission" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Architecture" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterprise" ordered="false" lowerBound="1" eType="/1/Enterprise"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describedBy" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalDescription" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="approvialAuthority" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="architect" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assumptionAndConstraints" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creatingOrganisation" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateCompleted" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="recommendations" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="summaryOfFindings" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tollsUsed" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewpoints" ordered="false" lowerBound="1" upperBound="-1" eType="/1/View"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="products" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ArchitecturalProduct" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taxonomy" ordered="false" lowerBound="1" eType="/1/Taxonomy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalReference" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referred" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referrer" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalProduct" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="architecturalElements" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Elements" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingView" ordered="false" lowerBound="1" eType="/1/View"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false" upperBound="-1" eType="/1/Concern" eOpposite="/1/Concern/adressedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Elements" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitecturalFramework" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false" lowerBound="1" upperBound="-1" eType="/1/View" containment="true" eOpposite="/1/View/definingFramework"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="framework" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameworkWebsite" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewCode" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewDescription" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingFramework" ordered="false" lowerBound="1" eType="/1/ArchitecturalFramework" eOpposite="/1/ArchitecturalFramework/ownedMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedToCover" ordered="false" upperBound="-1" eType="/1/Concern" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concern" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adressedBy" ordered="false" upperBound="-1" eType="/1/ArchitecturalProduct" eOpposite="/1/ArchitecturalProduct/addresses"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StakeholderHasConcern">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" eType="/1/Stakeholder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" eType="/1/Concern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/1/MoDAFModel" eOpposite="/1/MoDAFModel/stakeholderHasConcerns"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stakeholder" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dublinCoreElement" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modMetaDataElement" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArchitectureMetaData" eSuperTypes="/1/MetaData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedArchitecture" ordered="false" lowerBound="1" eType="/1/ArchitecturalDescription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxonomy" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/1/ClassifiedElement" containment="true" eOpposite="/1/ClassifiedElement/taxonomy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifiedElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taxonomy" ordered="false" lowerBound="1" eType="/1/Taxonomy" eOpposite="/1/Taxonomy/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Standard" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publishedWebsite" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="publisher" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ratificationDate" ordered="false" lowerBound="1" eType="/1/TimeExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="withdrawalDate" ordered="false" lowerBound="1" eType="/1/TimeExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MeasurableProperty" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxValue" ordered="false" eType="/1/LiteralSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minValue" ordered="false" eType="/1/LiteralSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CapabilityRequirement" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Effect" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnduringTask" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalConstraint" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeUsageContext" ordered="false" eType="/1/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganisationType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleInOrganisation" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LocationType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalActivity" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationExchange" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requirementText" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Competence" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationElement" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeConnectionType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataElement" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemFunction" eSuperTypes="/1/ClassifiedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemUsageContext" ordered="false" lowerBound="1" eType="/1/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemConnectionSpecification" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganisationProjectRelationship" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectThreadType" eSuperTypes="/1/ClassifiedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MoMM.ecore b/src/test/resources/ecore/zoo-gen/MoMM.ecore
deleted file mode 100644
index 503b5c25055a80633aaf1b96236e1d784e7579eb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MoMM.ecore
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="MoMM">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="potency" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasClass" ordered="false" lowerBound="1" eType="/1/ModelElement" eOpposite="/1/ModelElement/classElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classElement" ordered="false" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/hasClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementTarget" ordered="false" lowerBound="1" eType="/1/Relationship" eOpposite="/1/Relationship/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementSource" ordered="false" lowerBound="1" eType="/1/Relationship" eOpposite="/1/Relationship/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/1/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attType" ordered="false" lowerBound="1" eType="/1/Attribute" eOpposite="/1/Attribute/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/ModelElement" eOpposite="/1/ModelElement/attType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/ModelElement" eOpposite="/1/ModelElement/elementTarget"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/ModelElement" eOpposite="/1/ModelElement/elementSource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/1/Relationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxSource" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxTarget" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minSource" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minTarget" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MonitorProgram.ecore b/src/test/resources/ecore/zoo-gen/MonitorProgram.ecore
deleted file mode 100644
index 8488639cccf520ed3456ea8263750a257a23abbe..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MonitorProgram.ecore
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MonitorProgram">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Structure" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="/0/VariableDeclaration" containment="true" eOpposite="/0/VariableDeclaration/structure"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcContainerElement" abstract="true" eSuperTypes="/0/Structure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedures" upperBound="-1" eType="/0/Procedure" containment="true" eOpposite="/0/Procedure/container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/ProcContainerElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="monitors" upperBound="-1" eType="/0/Monitor" containment="true" eOpposite="/0/Monitor/program"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Monitor" eSuperTypes="/0/ProcContainerElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program" ordered="false" lowerBound="1" eType="/0/Program" eOpposite="/0/Program/monitors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Procedure" eSuperTypes="/0/Structure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/0/ProcContainerElement" eOpposite="/0/ProcContainerElement/procedures"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/procedure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure" ordered="false" lowerBound="1" eType="/0/Structure" eOpposite="/0/Structure/variables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/0/Direction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedure" ordered="false" lowerBound="1" eType="/0/Procedure" eOpposite="/0/Procedure/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Direction">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="out" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/0/VariableDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" abstract="true" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeCallExp" eSuperTypes="/0/PropertyCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcedureCallExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignmentStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/VariableExp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStats" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStats" ordered="false" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doStats" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/MySQL.ecore b/src/test/resources/ecore/zoo-gen/MySQL.ecore
deleted file mode 100644
index 84e7210146436414304684424c0b9f52b7246a14..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/MySQL.ecore
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="MySQL">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataBase" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" ordered="false" upperBound="-1" eType="/1/Table" containment="true" eOpposite="/1/Table/database"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1" eType="/1/Column" containment="true" eOpposite="/1/Column/table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="database" ordered="false" lowerBound="1" eType="/1/DataBase" eOpposite="/1/DataBase/tables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPrimaryKey" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/columns"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerColumn" eSuperTypes="/1/Column">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAutoIncrement" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumColumn" eSuperTypes="/1/Column">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumSet" ordered="false" lowerBound="1" eType="/1/EnumSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumItems" ordered="false" upperBound="-1" eType="/1/EnumItem" containment="true" eOpposite="/1/EnumItem/enumSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumItem" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumSet" ordered="false" lowerBound="1" eType="/1/EnumSet" eOpposite="/1/EnumSet/enumItems"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/News.ecore b/src/test/resources/ecore/zoo-gen/News.ecore
deleted file mode 100644
index ab7e4704604ef0e8d4f52f2711ab8f276e5b8ff6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/News.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="News">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Newspaper" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pubDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" eType="/0/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="news" ordered="false" upperBound="-1" eType="/0/News" containment="true" eOpposite="/0/News/newspaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="News" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pubDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" eType="/0/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="newspaper" ordered="false" lowerBound="1" eType="/0/Newspaper" eOpposite="/0/Newspaper/news"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Category">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eDay" ordered="false" unique="false" lowerBound="1" eType="/0/DayKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hours" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minutes" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seconds" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DayKind">
-      <eLiterals name="Monday" value="1"/>
-      <eLiterals name="Tuesday" value="2"/>
-      <eLiterals name="Wednesday" value="3"/>
-      <eLiterals name="Thursday" value="4"/>
-      <eLiterals name="Friday" value="5"/>
-      <eLiterals name="Saturday" value="6"/>
-      <eLiterals name="Sunday" value="7"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OCCAM.ecore b/src/test/resources/ecore/zoo-gen/OCCAM.ecore
deleted file mode 100644
index a125d5a2d89e6881d82e58dc555602df8300e127..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OCCAM.ecore
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCCAM">
-    <eClassifiers xsi:type="ecore:EClass" name="OCCAM_Program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occam_Elements" ordered="false" upperBound="-1" eType="/0/OCCAM_Element" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="files" ordered="false" upperBound="-1" eType="/0/File" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCCAM_Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="/0/OCCAM_Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/0/Declaration" containment="true" eOpposite="/0/Declaration/process"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constructors" ordered="false" upperBound="-1" eType="/0/Constructor" containment="true" eOpposite="/0/Constructor/process"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/DataType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" ordered="false" upperBound="-1" eType="/0/Library"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toChannel" ordered="false" lowerBound="1" eType="/0/Channel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toServer" ordered="false" lowerBound="1" eType="/0/Server"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toProcess" ordered="false" lowerBound="1" eType="/0/Process"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/0/OCCAM_Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constructor" ordered="false" lowerBound="1" eType="/0/Constructor" eOpposite="/0/Constructor/actions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="while" ordered="false" lowerBound="1" eType="/0/While" eOpposite="/0/While/actions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="if" ordered="false" lowerBound="1" eType="/0/If" eOpposite="/0/If/actions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constructor" eSuperTypes="/0/OCCAM_Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/0/Process" eOpposite="/0/Process/constructors"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" ordered="false" upperBound="-1" eType="/0/Action" containment="true" eOpposite="/0/Action/constructor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="buckels" ordered="false" upperBound="-1" eType="/0/Buckel" containment="true" eOpposite="/0/Buckel/constructor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="childrens" ordered="false" upperBound="-1" eType="/0/Constructor" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Buckel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constructor" ordered="false" lowerBound="1" eType="/0/Constructor" eOpposite="/0/Constructor/buckels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="/0/Buckel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" ordered="false" upperBound="-1" eType="/0/Condition" containment="true" eOpposite="/0/Condition/if"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" ordered="false" upperBound="-1" eType="/0/Action" containment="true" eOpposite="/0/Action/if"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="While" eSuperTypes="/0/Buckel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" ordered="false" upperBound="-1" eType="/0/Condition" containment="true" eOpposite="/0/Condition/while"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" ordered="false" upperBound="-1" eType="/0/Action" containment="true" eOpposite="/0/Action/while"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementRight" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementLeft" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="if" ordered="false" lowerBound="1" eType="/0/If" eOpposite="/0/If/conditions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="while" ordered="false" lowerBound="1" eType="/0/While" eOpposite="/0/While/conditions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequential" eSuperTypes="/0/Constructor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parallel" eSuperTypes="/0/Constructor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Alternative" eSuperTypes="/0/Constructor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/0/OCCAM_Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Library">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="File">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Server">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toChannel" ordered="false" lowerBound="1" eType="/0/Channel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Declaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/0/Process" eOpposite="/0/Process/declaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/DataType" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OCL_Expressions.ecore b/src/test/resources/ecore/zoo-gen/OCL_Expressions.ecore
deleted file mode 100644
index 5a4a6e755f6b4aba79272475405d58088e8a2185..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OCL_Expressions.ecore
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLExpressions">
-    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryArg" ordered="false" upperBound="-1" eType="/0/QueryExp" eOpposite="/0/QueryExp/argument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="querySrc" ordered="false" upperBound="-1" eType="/0/QueryExp" eOpposite="/0/QueryExp/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultType" ordered="false" lowerBound="1" eType="/0/Type" containment="true" eOpposite="/0/Type/oclExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varDec" ordered="false" lowerBound="1" upperBound="-1" eType="/0/VariableDeclaration" eOpposite="/0/VariableDeclaration/oclExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varInit" ordered="false" upperBound="-1" eType="/0/VariableInitialisation" eOpposite="/0/VariableInitialisation/initExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelfExp" eSuperTypes="/0/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResultExp" eSuperTypes="/0/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/0/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationExp" abstract="true" eSuperTypes="/0/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryExp" abstract="true" eSuperTypes="/0/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/queryArg"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/querySrc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varDeclaration" ordered="false" eType="/0/VariableDeclaration" containment="true" eOpposite="/0/VariableDeclaration/queryExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" ordered="false" upperBound="-1" eType="/0/OclExpression" eOpposite="/0/OclExpression/resultType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varDec" ordered="false" upperBound="-1" eType="/0/VariableDeclaration" containment="true" eOpposite="/0/VariableDeclaration/varType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varType" ordered="false" lowerBound="1" eType="/0/Type" eOpposite="/0/Type/varDec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" ordered="false" upperBound="-1" eType="/0/OclExpression" eOpposite="/0/OclExpression/varDec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryExp" ordered="false" upperBound="-1" eType="/0/QueryExp" eOpposite="/0/QueryExp/varDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varInit" ordered="false" upperBound="-1" eType="/0/VariableInitialisation" eOpposite="/0/VariableInitialisation/varDec"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableInitialisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/varInit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varDec" ordered="false" lowerBound="1" eType="/0/VariableDeclaration" containment="true" eOpposite="/0/VariableDeclaration/varInit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterateExp" ordered="false" lowerBound="1" eType="/0/IterateExp" containment="true" eOpposite="/0/IterateExp/varInit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForAllExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExistsExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterateExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varInit" ordered="false" lowerBound="1" eType="/0/VariableInitialisation" containment="true" eOpposite="/0/VariableInitialisation/iterateExp"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OCL_Operations.ecore b/src/test/resources/ecore/zoo-gen/OCL_Operations.ecore
deleted file mode 100644
index af01a30f9861ccb123c2a59b80b078e4314e5df9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OCL_Operations.ecore
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLOperations">
-    <eClassifiers xsi:type="ecore:EClass" name="OperationExp" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyOperation" eSuperTypes="/0/OperationExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMarkedPre" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/propertyOperations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclOperation" eSuperTypes="/0/OperationExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/oclOperations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstExp" eSuperTypes="/0/OperationExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerConstExp" eSuperTypes="/0/ConstExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConstExp" eSuperTypes="/0/ConstExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RealConstExp" eSuperTypes="/0/ConstExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeExp" eSuperTypes="/0/PropertyOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attr" ordered="false" lowerBound="1" eType="/0/Attribute" containment="true" eOpposite="/0/Attribute/attrExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attrExp" ordered="false" upperBound="-1" eType="/0/AttributeExp" eOpposite="/0/AttributeExp/attr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NaviguationExp" eSuperTypes="/0/PropertyOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assEnd" ordered="false" lowerBound="1" eType="/0/AssocationEnd" containment="true" eOpposite="/0/AssocationEnd/navExp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifierValues" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/naviguationExps"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssocationEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="navExp" ordered="false" upperBound="-1" eType="/0/NaviguationExp" eOpposite="/0/NaviguationExp/assEnd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierOperation" eSuperTypes="/0/PropertyOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/0/Operation" containment="true" eOpposite="/0/Operation/classOp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" lowerBound="1" eType="/0/OclExpression" containment="true" eOpposite="/0/OclExpression/classifierOperations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classOp" ordered="false" upperBound="-1" eType="/0/ClassifierOperation" eOpposite="/0/ClassifierOperation/op"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyOperations" ordered="false" upperBound="-1" eType="/0/PropertyOperation" eOpposite="/0/PropertyOperation/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="naviguationExps" ordered="false" upperBound="-1" eType="/0/NaviguationExp" eOpposite="/0/NaviguationExp/qualifierValues"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifierOperations" upperBound="-1" eType="/0/ClassifierOperation" eOpposite="/0/ClassifierOperation/arguments"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="oclOperations" upperBound="-1" eType="/0/OclOperation" eOpposite="/0/OclOperation/arguments"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OCL_Types.ecore b/src/test/resources/ecore/zoo-gen/OCL_Types.ecore
deleted file mode 100644
index cd747d01dc90b87de1374b7769250971005534a7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OCL_Types.ecore
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLTypes">
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supertype" ordered="false" upperBound="-1" eType="/0/Type" eOpposite="/0/Type/subtype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subtype" ordered="false" upperBound="-1" eType="/0/Type" eOpposite="/0/Type/supertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collectionType" ordered="false" upperBound="-1" eType="/0/CollectionType" containment="true" eOpposite="/0/CollectionType/elementType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicType" abstract="true" eSuperTypes="/0/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" eType="/0/Classifier" containment="true" eOpposite="/0/Classifier/instanceType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumLiteral" ordered="false" lowerBound="1" upperBound="-1" eType="/0/EnumLiteral" containment="true" eOpposite="/0/EnumLiteral/enumType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclAnyType" eSuperTypes="/0/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OclTypeType" eSuperTypes="/0/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" abstract="true" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false" lowerBound="1" eType="/0/Type" eOpposite="/0/Type/collectionType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="/0/BasicType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="/0/BasicType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="/0/BasicType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="/0/BasicType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceType" ordered="false" eType="/0/InstanceType" eOpposite="/0/InstanceType/classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteral">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumType" ordered="false" eType="/0/EnumType" eOpposite="/0/EnumType/enumLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="/0/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="/0/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="/0/CollectionType"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OCL_Values.ecore b/src/test/resources/ecore/zoo-gen/OCL_Values.ecore
deleted file mode 100644
index 5bd19cb0b5566ca5f2bb812b9d704ac1484b6713..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OCL_Values.ecore
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLValues">
-    <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" containment="true" eOpposite="/0/Type/value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bagValue" ordered="false" upperBound="-1" eType="/0/BagValue" eOpposite="/0/BagValue/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceValue" ordered="false" upperBound="-1" eType="/0/SequenceValue" eOpposite="/0/SequenceValue/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setValue" ordered="false" upperBound="-1" eType="/0/SetValue" eOpposite="/0/SetValue/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" upperBound="-1" eType="/0/Value" eOpposite="/0/Value/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicValue" abstract="true" eSuperTypes="/0/Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="/0/BasicValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RealValue" eSuperTypes="/0/BasicValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="/0/BasicValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="/0/BasicValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectValue" eSuperTypes="/0/Value">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/0/Object" containment="true" eOpposite="/0/Object/objectValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectValue" ordered="false" eType="/0/ObjectValue" eOpposite="/0/ObjectValue/object"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumValue" eSuperTypes="/0/Value">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumLiteral" ordered="false" lowerBound="1" eType="/0/EnumLiteral" containment="true" eOpposite="/0/EnumLiteral/enumValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteral">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumValue" ordered="false" eType="/0/EnumValue" eOpposite="/0/EnumValue/enumLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UndefinedValue" eSuperTypes="/0/Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionValue" abstract="true" eSuperTypes="/0/Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BagValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Value" containment="true" eOpposite="/0/Value/bagValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/Value" containment="true" eOpposite="/0/Value/sequenceValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Value" containment="true" eOpposite="/0/Value/setValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Count">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ODP-CV.ecore b/src/test/resources/ecore/zoo-gen/ODP-CV.ecore
deleted file mode 100644
index 3f4f27b5cb376ee692e24fca43eef08413d145fb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ODP-CV.ecore
+++ /dev/null
@@ -1,119 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="ODPCV">
-  <eClassifiers xsi:type="ecore:EClass" name="EnvironmentContract">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ec_to_a" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/constrainer_ec"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="specifier_ec" ordered="false" lowerBound="1" eType="#//ComputationalTemplate" eOpposite="#//ComputationalTemplate/ct_to_ec"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ComputationalTemplate" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ct_to_ec" ordered="false" lowerBound="1" eType="#//EnvironmentContract" eOpposite="#//EnvironmentContract/specifier_ec"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ct_to_bh" ordered="false" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/specifier_bh"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ComputationalObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="co_to_i" ordered="false" lowerBound="1" upperBound="-1" eType="#//Interface" eOpposite="#//Interface/owner_i"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="co_to_bh" ordered="false" lowerBound="1" eType="#//Behaviour" eOpposite="#//Behaviour/owner_bh"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="specifier_co" ordered="false" lowerBound="1" eType="#//ComputationalObjectTemplate" eOpposite="#//ComputationalObjectTemplate/cot_to_co"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="co_to_st" ordered="false" lowerBound="1" eType="#//State" containment="true" eOpposite="#//State/st_to_co"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BindingObject" eSuperTypes="#//ComputationalObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ComputationalObjectTemplate" eSuperTypes="#//ComputationalTemplate">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cot_to_co" ordered="false" upperBound="-1" eType="#//ComputationalObject" eOpposite="#//ComputationalObject/specifier_co"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="part_provide" ordered="false" upperBound="-1" eType="#//ComputationalInterfaceTemplate" eOpposite="#//ComputationalInterfaceTemplate/aggregate_provide"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="part_request" ordered="false" upperBound="-1" eType="#//ComputationalInterfaceTemplate" eOpposite="#//ComputationalInterfaceTemplate/aggregate_request"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ComputationalInterfaceTemplate" eSuperTypes="#//ComputationalTemplate">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cit_to_i" ordered="false" upperBound="-1" eType="#//Interface" eOpposite="#//Interface/specifier_i"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="aggregate_provide" ordered="false" upperBound="-1" eType="#//ComputationalObjectTemplate" eOpposite="#//ComputationalObjectTemplate/part_provide"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="aggregate_request" ordered="false" upperBound="-1" eType="#//ComputationalObjectTemplate" eOpposite="#//ComputationalObjectTemplate/part_request"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cit_to_intsig" ordered="false" lowerBound="1" eType="#//InterfaceSignature" containment="true" eOpposite="#//InterfaceSignature/intsig_to_cit"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Interface" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner_i" ordered="false" lowerBound="1" eType="#//ComputationalObject" eOpposite="#//ComputationalObject/co_to_i"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="i_to_bd" ordered="false" eType="#//Binding" eOpposite="#//Binding/bd_to_i"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="specifier_i" ordered="false" lowerBound="1" eType="#//ComputationalInterfaceTemplate" eOpposite="#//ComputationalInterfaceTemplate/cit_to_i"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="i_to_ina" ordered="false" lowerBound="1" upperBound="-1" eType="#//Interaction" containment="true" eOpposite="#//Interaction/ina_to_i"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Binding">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="bd_to_i" ordered="false" lowerBound="2" upperBound="-1" eType="#//Interface" eOpposite="#//Interface/i_to_bd"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SignalInterface" eSuperTypes="#//Interface"/>
-  <eClassifiers xsi:type="ecore:EClass" name="OperationInterface" eSuperTypes="#//Interface"/>
-  <eClassifiers xsi:type="ecore:EClass" name="StreamInterface" eSuperTypes="#//Interface"/>
-  <eClassifiers xsi:type="ecore:EClass" name="InterfaceSignature" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="intsig_to_cit" ordered="false" lowerBound="1" eType="#//ComputationalInterfaceTemplate" eOpposite="#//ComputationalInterfaceTemplate/cit_to_intsig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SignalInterfaceSignature" eSuperTypes="#//InterfaceSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="sgisig_to_ssig" upperBound="-1" eType="#//SignalSignature" containment="true" eOpposite="#//SignalSignature/ssig_to_sgisig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OperationInterfaceSignature" eSuperTypes="#//InterfaceSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="optisig_to_ansig" upperBound="-1" eType="#//AnnouncementSignature" containment="true" eOpposite="#//AnnouncementSignature/ansig_to_optisig"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="optisig_to_intsig" upperBound="-1" eType="#//InterrogationSignature" containment="true" eOpposite="#//InterrogationSignature/intsig_to_optisig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StreamInterfaceSignature" eSuperTypes="#//InterfaceSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="strisig_to_fsig" upperBound="-1" eType="#//FlowSignature" containment="true" eOpposite="#//FlowSignature/fsig_to_strisig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InteractionSignature" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="isig_to_at" ordered="false" lowerBound="1" eType="#//ActionTemplate" eOpposite="#//ActionTemplate/at_to_isig"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="isig_to_param" upperBound="-1" eType="#//Parameter" containment="true" eOpposite="#//Parameter/param_to_isig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="param_to_isig" ordered="false" lowerBound="1" eType="#//InteractionSignature" eOpposite="#//InteractionSignature/isig_to_param"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AnnouncementSignature" eSuperTypes="#//InteractionSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ansig_to_optisig" ordered="false" lowerBound="1" eType="#//OperationInterfaceSignature" eOpposite="#//OperationInterfaceSignature/optisig_to_ansig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InterrogationSignature" eSuperTypes="#//InteractionSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="intsig_to_optisig" ordered="false" lowerBound="1" eType="#//OperationInterfaceSignature" eOpposite="#//OperationInterfaceSignature/optisig_to_intsig"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="intsig_to_tersig" lowerBound="1" upperBound="-1" eType="#//TerminationSignature" containment="true" eOpposite="#//TerminationSignature/tersig_to_intsig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TerminationSignature" eSuperTypes="#//InteractionSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="tersig_to_intsig" ordered="false" lowerBound="1" eType="#//InterrogationSignature" eOpposite="#//InterrogationSignature/intsig_to_tersig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SignalSignature" eSuperTypes="#//InteractionSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ssig_to_sgisig" ordered="false" lowerBound="1" eType="#//SignalInterfaceSignature" eOpposite="#//SignalInterfaceSignature/sgisig_to_ssig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FlowSignature" eSuperTypes="#//InteractionSignature">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fsig_to_strisig" ordered="false" lowerBound="1" eType="#//StreamInterfaceSignature" eOpposite="#//StreamInterfaceSignature/strisig_to_fsig"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ActionTemplate">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="at_to_a" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/specifier_a"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="at_to_isig" ordered="false" lowerBound="1" eType="#//InteractionSignature" containment="true" eOpposite="#//InteractionSignature/isig_to_at"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Behaviour">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="specifier_bh" ordered="false" lowerBound="1" eType="#//ComputationalTemplate" eOpposite="#//ComputationalTemplate/ct_to_bh"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner_bh" ordered="false" lowerBound="1" eType="#//ComputationalObject" eOpposite="#//ComputationalObject/co_to_bh"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="bh_to_a" lowerBound="1" upperBound="-1" eType="#//Action" containment="true" eOpposite="#//Action/a_to_bh"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Action">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_ec" ordered="false" upperBound="-1" eType="#//EnvironmentContract" eOpposite="#//EnvironmentContract/ec_to_a"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="changedState" ordered="false" upperBound="-1" eType="#//State" eOpposite="#//State/changer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="specifier_a" ordered="false" lowerBound="1" eType="#//ActionTemplate" eOpposite="#//ActionTemplate/at_to_a"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="a_to_bh" ordered="false" lowerBound="1" eType="#//Behaviour" eOpposite="#//Behaviour/bh_to_a"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="State">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="startState" ordered="false" lowerBound="1" eType="#//State" eOpposite="#//State/endState"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="endState" ordered="false" lowerBound="1" eType="#//State" eOpposite="#//State/startState"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="changer" ordered="false" upperBound="-1" eType="#//Action" eOpposite="#//Action/changedState"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="st_to_co" ordered="false" lowerBound="1" eType="#//ComputationalObject" eOpposite="#//ComputationalObject/co_to_st"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InternalAction" eSuperTypes="#//Action"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Interaction" abstract="true" eSuperTypes="#//Action">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ina_to_i" ordered="false" lowerBound="1" eType="#//Interface" eOpposite="#//Interface/i_to_ina"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//Interaction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="#//Interaction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Operation" abstract="true" eSuperTypes="#//Interaction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="opt_to_inv" ordered="false" lowerBound="1" eType="#//Invocation" containment="true" eOpposite="#//Invocation/inv_to_opt"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Announcement" eSuperTypes="#//Operation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Interrogation" eSuperTypes="#//Operation">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="int_to_ter" ordered="false" eType="#//Termination" eOpposite="#//Termination/owner_ter"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Invocation" eSuperTypes="#//Interaction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="inv_to_ter" ordered="false" lowerBound="1" eType="#//Termination" eOpposite="#//Termination/ter_to_inv"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="inv_to_opt" ordered="false" lowerBound="1" eType="#//Operation" eOpposite="#//Operation/opt_to_inv"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Termination" eSuperTypes="#//Interaction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="owner_ter" ordered="false" lowerBound="1" eType="#//Interrogation" eOpposite="#//Interrogation/int_to_ter"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ter_to_inv" ordered="false" lowerBound="1" eType="#//Invocation" eOpposite="#//Invocation/inv_to_ter"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/ODP-EV.ecore b/src/test/resources/ecore/zoo-gen/ODP-EV.ecore
deleted file mode 100644
index 981250a62fab283b30f10646e294913e852aae55..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ODP-EV.ecore
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="ODPEV">
-  <eClassifiers xsi:type="ecore:EClass" name="EnterpriseObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoConfigurations" ordered="false" upperBound="-1" eType="#//Community" eOpposite="#//Community/coMembers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoRoles" ordered="false" upperBound="-1" eType="#//Role" eOpposite="#//Role/rolefillers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoArtefactActions" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/actArtefactRoleFillers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoResourceActions" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/actResourceRoleFillers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoActorActions" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/actActorRoleFillers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoPolicy" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poEnterpriseObject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoEOAR" ordered="false" upperBound="-1" eType="#//EO_A_R" eOpposite="#//EO_A_R/eoarSubject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoEOPD" ordered="false" lowerBound="1" eType="#//EO_P_D" eOpposite="#//EO_P_D/eopdAgent"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ODPSystem" eSuperTypes="#//EnterpriseObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="odpBehaviour" ordered="false" lowerBound="1" eType="#//Scope" eOpposite="#//Scope/scOdpSystem"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="odpObjectives" ordered="false" lowerBound="1" upperBound="-1" eType="#//Objective" eOpposite="#//Objective/objFulfiller"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="odpSpecifier" ordered="false" lowerBound="1" eType="#//EnterpriseSpecification" eOpposite="#//EnterpriseSpecification/esDescribedSystems"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Party" eSuperTypes="#//EnterpriseObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ptyAccountableAction" ordered="false" upperBound="-1" eType="#//AccountableAction" eOpposite="#//AccountableAction/aaAccountableParty"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ptyEOPD" ordered="false" lowerBound="1" eType="#//EO_P_D" eOpposite="#//EO_P_D/eopdPrincipal"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Objective">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objFulfiller" ordered="false" eType="#//ODPSystem" eOpposite="#//ODPSystem/odpObjectives"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objSpecifier" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/ctObjective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objRefiners" ordered="false" upperBound="-1" eType="#//Objective" eOpposite="#//Objective/objRefinement"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objRefinement" ordered="false" eType="#//Objective" eOpposite="#//Objective/objRefiners"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objAchievers" ordered="false" upperBound="-1" eType="#//Process" eOpposite="#//Process/prObjectives"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="objFulfillers" ordered="false" lowerBound="1" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/beObjectives"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Scope">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="scOdpSystem" ordered="false" lowerBound="1" eType="#//ODPSystem" eOpposite="#//ODPSystem/odpBehaviour"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="EnterpriseSpecification">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="esDescribedSystems" ordered="false" lowerBound="1" upperBound="-1" eType="#//ODPSystem" eOpposite="#//ODPSystem/odpSpecifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="esContext" ordered="false" lowerBound="1" eType="#//FieldOfApplication" eOpposite="#//FieldOfApplication/faEnterpriseSpecifications"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FieldOfApplication">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="faEnterpriseSpecifications" ordered="false" lowerBound="1" eType="#//EnterpriseSpecification" eOpposite="#//EnterpriseSpecification/esContext"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Policy">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poSpecifier" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/ctPolicies"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poOwner" ordered="false" lowerBound="1" eType="#//Community" eOpposite="#//Community/coPolicy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poProcess" ordered="false" upperBound="-1" eType="#//Process" eOpposite="#//Process/prConstrainer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poBehaviour" ordered="false" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/bePolicyConstrainer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poChanger" ordered="false" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/bePolicy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poRole" ordered="false" upperBound="-1" eType="#//Role" eOpposite="#//Role/roleConstrainer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="poEnterpriseObject" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoPolicy"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PolicyEnvelope" eSuperTypes="#//Policy">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="pePolicySetter" ordered="false" lowerBound="1" eType="#//Behaviour" eOpposite="#//Behaviour/bePolicyEnvelope"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="peBehaviour" ordered="false" eType="#//Behaviour" eOpposite="#//Behaviour/beConstrainer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="peValues" lowerBound="1" upperBound="-1" eType="#//PolicyValue" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="peCurrentValue" ordered="false" lowerBound="1" eType="#//PolicyValue" eOpposite="#//PolicyValue/pvValue"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PolicyValue" eSuperTypes="#//Policy">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="pvValue" ordered="false" lowerBound="1" eType="#//PolicyEnvelope" eOpposite="#//PolicyEnvelope/peCurrentValue"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AssigmentPolicy" eSuperTypes="#//Policy">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="apEOAR" ordered="false" upperBound="-1" eType="#//EO_A_R" eOpposite="#//EO_A_R/eoarGovernor"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Contract">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ctPolicies" ordered="false" lowerBound="1" eType="#//Policy" eOpposite="#//Policy/poSpecifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ctObjective" ordered="false" lowerBound="1" eType="#//Objective" eOpposite="#//Objective/objSpecifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ctBehaviours" ordered="false" lowerBound="1" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/beSpecifiers"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Process">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="prObjectives" ordered="false" lowerBound="1" upperBound="-1" eType="#//Objective" eOpposite="#//Objective/objAchievers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="prDetails" ordered="false" lowerBound="1" upperBound="-1" eType="#//Step" eOpposite="#//Step/stGraphs"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="prRefinement" ordered="false" eType="#//Step" eOpposite="#//Step/stAbstraction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="prConstrainer" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poProcess"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Step">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="stGraphs" ordered="false" lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/prDetails"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="stAbstraction" ordered="false" eType="#//Process" eOpposite="#//Process/prRefinement"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="#//Step">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="actBehaviours" ordered="false" lowerBound="1" upperBound="-1" eType="#//Behaviour" eOpposite="#//Behaviour/beActions"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="actArtefactRoleFillers" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoArtefactActions"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="actResourceRoleFillers" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoResourceActions"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="actActorRoleFillers" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoActorActions"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AccountableAction" abstract="true" eSuperTypes="#//Action">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="aaAccountableParty" ordered="false" lowerBound="1" upperBound="-1" eType="#//Party" eOpposite="#//Party/ptyAccountableAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Prescription" eSuperTypes="#//AccountableAction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Commitment" eSuperTypes="#//AccountableAction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Declaration" eSuperTypes="#//AccountableAction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Evaluation" eSuperTypes="#//AccountableAction"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Delegation" eSuperTypes="#//AccountableAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dlgEOPD" ordered="false" lowerBound="1" eType="#//EO_P_D" eOpposite="#//EO_P_D/eopdAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Behaviour">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="beObjectives" ordered="false" lowerBound="1" upperBound="-1" eType="#//Objective" eOpposite="#//Objective/objFulfillers"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="beSpecifiers" ordered="false" lowerBound="1" upperBound="-1" eType="#//Contract" eOpposite="#//Contract/ctBehaviours"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="beActions" ordered="false" lowerBound="1" upperBound="-1" eType="#//Action" eOpposite="#//Action/actBehaviours"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="beIdentifier" ordered="false" eType="#//Role" eOpposite="#//Role/roleBehaviour"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="bePolicyEnvelope" ordered="false" eType="#//PolicyEnvelope" eOpposite="#//PolicyEnvelope/pePolicySetter"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="beConstrainer" ordered="false" eType="#//PolicyEnvelope" eOpposite="#//PolicyEnvelope/peBehaviour"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="bePolicyConstrainer" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poBehaviour"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="bePolicy" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poChanger"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Community">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="coAbstraction" ordered="false" eType="#//CommunityObject" eOpposite="#//CommunityObject/cobjRefinement"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="coMembers" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoConfigurations"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="coCommunityRoles" ordered="false" upperBound="-1" eType="#//Role" eOpposite="#//Role/roleSpecifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="coPolicy" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poOwner"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CommunityObject" eSuperTypes="#//EnterpriseObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cobjRefinement" ordered="false" lowerBound="1" eType="#//Community" eOpposite="#//Community/coAbstraction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Role">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleBehaviour" ordered="false" lowerBound="1" eType="#//Behaviour" eOpposite="#//Behaviour/beIdentifier"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleSpecifier" ordered="false" lowerBound="1" eType="#//Community" eOpposite="#//Community/coCommunityRoles"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rolefillers" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoRoles"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleConstrainer" ordered="false" upperBound="-1" eType="#//Policy" eOpposite="#//Policy/poRole"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleEOAR" ordered="false" upperBound="-1" eType="#//EO_A_R" eOpposite="#//EO_A_R/eoarSubjectRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InterfaceRole" eSuperTypes="#//Role"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Violation" eSuperTypes="#//Behaviour">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="vioProhibitor" ordered="false" lowerBound="1" eType="#//Rule" eOpposite="#//Rule/ruViolation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ruViolation" ordered="false" upperBound="-1" eType="#//Violation" eOpposite="#//Violation/vioProhibitor"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Obligation" eSuperTypes="#//Rule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Authorisation" eSuperTypes="#//Rule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Permission" eSuperTypes="#//Rule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Prohibition" eSuperTypes="#//Rule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="EO_A_R">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoarSubject" ordered="false" upperBound="-1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoEOAR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoarSubjectRole" ordered="false" lowerBound="1" upperBound="-1" eType="#//Role" eOpposite="#//Role/roleEOAR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eoarGovernor" ordered="false" upperBound="-1" eType="#//AssigmentPolicy" eOpposite="#//AssigmentPolicy/apEOAR"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="EO_P_D">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eopdAgent" ordered="false" lowerBound="1" eType="#//EnterpriseObject" eOpposite="#//EnterpriseObject/eoEOPD"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eopdPrincipal" ordered="false" lowerBound="1" eType="#//Party" eOpposite="#//Party/ptyEOPD"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="eopdAction" ordered="false" lowerBound="1" eType="#//Delegation" eOpposite="#//Delegation/dlgEOPD"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/ODP-IV.ecore b/src/test/resources/ecore/zoo-gen/ODP-IV.ecore
deleted file mode 100644
index ea6eac282c955858aafae0467414c3c6927f973c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ODP-IV.ecore
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ODPIV">
-    <eClassifiers xsi:type="ecore:EClass" name="InvariantSchema">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_AT" ordered="false" upperBound="-1" eType="/0/ActionTemplate" eOpposite="/0/ActionTemplate/AT_constrainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_ATy" ordered="false" upperBound="-1" eType="/0/ActionType" eOpposite="/0/ActionType/ATy_constrainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_SC" ordered="false" upperBound="-1" eType="/0/StateChange" eOpposite="/0/StateChange/SC_constrainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_S" ordered="false" upperBound="-1" eType="/0/State" eOpposite="/0/State/S_constrainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_IOT" ordered="false" upperBound="-1" eType="/0/InformationObjectTemplate" eOpposite="/0/InformationObjectTemplate/IOT_constrainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainer_IOTy" ordered="false" upperBound="-1" eType="/0/InformationObjectType" eOpposite="/0/InformationObjectType/IOTy_constrainer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationObjectTemplate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IOT_IO" ordered="false" upperBound="-1" eType="/0/InformationObject" eOpposite="/0/InformationObject/IO_IOT"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IOT_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_IOT"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationObjectType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IOTy_IO" ordered="false" upperBound="-1" eType="/0/InformationObject" eOpposite="/0/InformationObject/IO_IOTy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IOTy_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_IOTy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describer" ordered="false" upperBound="-1" eType="/0/StaticSchema" eOpposite="/0/StaticSchema/SS_IO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IO_IOT" ordered="false" upperBound="-1" eType="/0/InformationObjectTemplate" eOpposite="/0/InformationObjectTemplate/IOT_IO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IO_IOTy" ordered="false" upperBound="-1" eType="/0/InformationObjectType" eOpposite="/0/InformationObjectType/IOTy_IO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IO_A" ordered="false" upperBound="-1" eType="/0/Action" eOpposite="/0/Action/participant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IO_S" ordered="false" lowerBound="1" eType="/0/State" eOpposite="/0/State/S_IO"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="change" ordered="false" lowerBound="1" eType="/0/StateChange" eOpposite="/0/StateChange/startState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="causeSC" ordered="false" lowerBound="1" eType="/0/StateChange" eOpposite="/0/StateChange/endState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="S_IO" ordered="false" lowerBound="1" eType="/0/InformationObject" containment="true" eOpposite="/0/InformationObject/IO_S"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="S_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_S"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateChange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startState" ordered="false" lowerBound="1" eType="/0/State" eOpposite="/0/State/change"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endState" ordered="false" lowerBound="1" eType="/0/State" eOpposite="/0/State/causeSC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifier" ordered="false" lowerBound="1" upperBound="-1" eType="/0/DynamicSchema" eOpposite="/0/DynamicSchema/dsStateChange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cause" ordered="false" upperBound="-1" eType="/0/Action" eOpposite="/0/Action/effect"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="SC_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_SC"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DynamicSchema">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dsStateChange" ordered="false" upperBound="-1" eType="/0/StateChange" eOpposite="/0/StateChange/specifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StaticSchema">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="locationTime" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="SS_IO" ordered="false" lowerBound="1" upperBound="-1" eType="/0/InformationObject" eOpposite="/0/InformationObject/describer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" upperBound="-1" eType="/0/StateChange" eOpposite="/0/StateChange/cause"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="A_AT" ordered="false" upperBound="-1" eType="/0/ActionTemplate" eOpposite="/0/ActionTemplate/AT_A"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" upperBound="-1" eType="/0/InformationObject" eOpposite="/0/InformationObject/IO_A"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="A_ATy" ordered="false" upperBound="-1" eType="/0/ActionType" eOpposite="/0/ActionType/ATy_A"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ATy_A" ordered="false" upperBound="-1" eType="/0/Action" eOpposite="/0/Action/A_ATy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ATy_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_ATy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionTemplate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="AT_A" ordered="false" upperBound="-1" eType="/0/Action" eOpposite="/0/Action/A_AT"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="AT_constrainer" ordered="false" upperBound="-1" eType="/0/InvariantSchema" eOpposite="/0/InvariantSchema/constrainer_AT"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ODP-NV.ecore b/src/test/resources/ecore/zoo-gen/ODP-NV.ecore
deleted file mode 100644
index 324db49796b3f270a9c55a16b7c607b67bddbd0b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ODP-NV.ecore
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ODPNV">
-    <eClassifiers xsi:type="ecore:EClass" name="Node">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" lowerBound="1" eType="/0/Nucleus" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capsules" ordered="false" upperBound="-1" eType="/0/Capsule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Nucleus" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="otherEngObjects" ordered="false" upperBound="-1" eType="/0/EngineeringObject" eOpposite="/0/EngineeringObject/nodeManager"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="beos" ordered="false" upperBound="-1" eType="/0/BEO" eOpposite="/0/BEO/beoNodeManager"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Capsule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="otherEngObjects" ordered="false" upperBound="-1" eType="/0/EngineeringObject" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capsuleManager" ordered="false" lowerBound="1" eType="/0/CapsuleManager" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clusterManagers" ordered="false" upperBound="-1" eType="/0/ClusterManager" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clusters" ordered="false" upperBound="-1" eType="/0/Cluster" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeManager" ordered="false" lowerBound="1" eType="/0/Nucleus" eOpposite="/0/Nucleus/otherEngObjects"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CapsuleManager" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cmClusterManagers" ordered="false" upperBound="-1" eType="/0/ClusterManager" eOpposite="/0/ClusterManager/capsuleManager"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cluster">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clusterManager" ordered="false" lowerBound="1" eType="/0/ClusterManager" eOpposite="/0/ClusterManager/clusters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clusterBeos" ordered="false" upperBound="-1" eType="/0/BEO" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClusterManager" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clusters" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Cluster" eOpposite="/0/Cluster/clusterManager"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clustermanagerBeos" ordered="false" upperBound="-1" eType="/0/BEO" eOpposite="/0/BEO/beoManager"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="capsuleManager" ordered="false" lowerBound="1" eType="/0/CapsuleManager" eOpposite="/0/CapsuleManager/cmClusterManagers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BEO" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="beoNodeManager" ordered="false" lowerBound="1" eType="/0/Nucleus" eOpposite="/0/Nucleus/beos"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locallyBoundObjects" ordered="false" upperBound="-1" eType="/0/BEO" eOpposite="/0/BEO/localbinds"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localbinds" ordered="false" upperBound="-1" eType="/0/BEO" eOpposite="/0/BEO/locallyBoundObjects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="beoManager" ordered="false" lowerBound="1" eType="/0/ClusterManager" eOpposite="/0/ClusterManager/clustermanagerBeos"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="beoChannel" ordered="false" upperBound="-1" eType="/0/Channel" eOpposite="/0/Channel/chEndPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="beoStub" ordered="false" upperBound="-1" eType="/0/Stub" eOpposite="/0/Stub/stBeo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stub" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stChannel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/chStub"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stBinder" ordered="false" lowerBound="1" eType="/0/Binder" eOpposite="/0/Binder/chBinder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stBeo" ordered="false" lowerBound="1" eType="/0/BEO" eOpposite="/0/BEO/beoStub"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binder" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bdChannel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/chBinder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chBinder" ordered="false" lowerBound="1" eType="/0/Stub" eOpposite="/0/Stub/stBinder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bdProtocolObject" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ProtocolObject" eOpposite="/0/ProtocolObject/poBinder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolObject" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="poChannel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/chPObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="poBinder" ordered="false" lowerBound="1" eType="/0/Binder" eOpposite="/0/Binder/bdProtocolObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="poInterceptor" ordered="false" upperBound="-1" eType="/0/Interceptor" eOpposite="/0/Interceptor/intProtocolObject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="poBoundProtocolObject" ordered="false" upperBound="-1" eType="/0/ProtocolObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interceptor" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intChannel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/chInterceptor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intProtocolObject" ordered="false" lowerBound="2" upperBound="2" eType="/0/ProtocolObject" eOpposite="/0/ProtocolObject/poInterceptor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chStub" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Stub" containment="true" eOpposite="/0/Stub/stChannel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chBinder" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Binder" containment="true" eOpposite="/0/Binder/bdChannel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chPObject" ordered="false" lowerBound="2" upperBound="-1" eType="/0/ProtocolObject" containment="true" eOpposite="/0/ProtocolObject/poChannel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chInterceptor" ordered="false" upperBound="-1" eType="/0/Interceptor" containment="true" eOpposite="/0/Interceptor/intChannel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="chEndPoint" ordered="false" lowerBound="2" upperBound="-1" eType="/0/BEO" eOpposite="/0/BEO/beoChannel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClientServerChannel" eSuperTypes="/0/Channel"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControllingObject" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coDomain" ordered="false" upperBound="-1" eType="/0/Domain" eOpposite="/0/Domain/domControllingObject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityAuthority" eSuperTypes="/0/ControllingObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagementAuthority" eSuperTypes="/0/ControllingObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AddressingAuthority" eSuperTypes="/0/ControllingObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamingAuthority" eSuperTypes="/0/ControllingObject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlledObject" eSuperTypes="/0/EngineeringObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cdoDomain" ordered="false" upperBound="-1" eType="/0/Domain" eOpposite="/0/Domain/domMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentDomain" ordered="false" lowerBound="1" eType="/0/Domain" eOpposite="/0/Domain/subDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subDomain" ordered="false" upperBound="-1" eType="/0/Domain" eOpposite="/0/Domain/parentDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domControllingObject" ordered="false" lowerBound="1" eType="/0/ControllingObject" eOpposite="/0/ControllingObject/coDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domMember" ordered="false" upperBound="-1" eType="/0/ControlledObject" eOpposite="/0/ControlledObject/cdoDomain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityDomain" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagementDomain" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AddressingDomain" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamingDomain" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EngineeringInterfaceReferenceManagementDomain" eSuperTypes="/0/NamingDomain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eirmdReference" ordered="false" upperBound="-1" eType="/0/EngineeringInterfaceReference" eOpposite="/0/EngineeringInterfaceReference/eirManagementDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eirmdManagementPolicy" ordered="false" lowerBound="1" eType="/0/EngineeringInterfaceReferenceManagementPolicy" eOpposite="/0/EngineeringInterfaceReferenceManagementPolicy/eirmpManagementDomain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EngineeringInterfaceReferenceManagementPolicy">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eirmpManagementDomain" ordered="false" upperBound="-1" eType="/0/EngineeringInterfaceReferenceManagementDomain" eOpposite="/0/EngineeringInterfaceReferenceManagementDomain/eirmdManagementPolicy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EngineeringInterfaceReference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eirManagementDomain" ordered="false" lowerBound="1" eType="/0/EngineeringInterfaceReferenceManagementDomain" eOpposite="/0/EngineeringInterfaceReferenceManagementDomain/eirmdReference"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="datatypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ODP-TV.ecore b/src/test/resources/ecore/zoo-gen/ODP-TV.ecore
deleted file mode 100644
index b02b227b2e7dfba0c2bcb01e27d563bb09546cf5..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ODP-TV.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="ODPTV">
-  <eClassifiers xsi:type="ecore:EClass" name="TechnologyObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="implStandard" ordered="false" lowerBound="1" upperBound="-1" eType="#//ImplementableStandard" eOpposite="#//ImplementableStandard/techObject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="toImplementation" ordered="false" upperBound="-1" eType="#//Implementation" eOpposite="#//Implementation/implProduct"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Implementation">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="implIXIT" ordered="false" upperBound="-1" eType="#//IXIT" eOpposite="#//IXIT/ixitImplementation"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="implProduct" ordered="false" lowerBound="1" upperBound="-1" eType="#//TechnologyObject" eOpposite="#//TechnologyObject/toImplementation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IXIT">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ixitImplementation" ordered="false" upperBound="-1" eType="#//Implementation" eOpposite="#//Implementation/implIXIT"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ImplementableStandard">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="techObject" ordered="false" lowerBound="1" upperBound="-1" eType="#//TechnologyObject" eOpposite="#//TechnologyObject/implStandard"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/OWL.ecore b/src/test/resources/ecore/zoo-gen/OWL.ecore
deleted file mode 100644
index 1e8793fa0ace2849139adccad152669297173b1c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OWL.ecore
+++ /dev/null
@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RDFS">
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localName" ordered="false" upperBound="-1" eType="/0/LocalName" containment="true" eOpposite="/0/LocalName/document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlBase" ordered="false" upperBound="-1" eType="/0/Namespace" eOpposite="/0/Namespace/document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceDefinition" ordered="false" upperBound="-1" eType="/0/NamespaceDefinition" containment="true" eOpposite="/0/NamespaceDefinition/document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" lowerBound="1" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/Document" eOpposite="/0/Document/localName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uriRef" ordered="false" upperBound="-1" eType="/0/URIReference" eOpposite="/0/URIReference/fragmentIdentifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Document" eOpposite="/0/Document/xmlBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceURIRef" ordered="false" lowerBound="1" eType="/0/URIReference" eOpposite="/0/URIReference/namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceDefinition" ordered="false" upperBound="-1" eType="/0/NamespaceDefinition" eOpposite="/0/NamespaceDefinition/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamespaceDefinition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespacePrefix" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/Document" eOpposite="/0/Document/namespaceDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/Namespace" eOpposite="/0/Namespace/namespaceDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uriRef" ordered="false" upperBound="-1" eType="/0/URIReference" containment="true" eOpposite="/0/URIReference/resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectStatement" ordered="false" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/RDFsubject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectStatement" ordered="false" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/RDFobject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" upperBound="-1" eType="/0/PlainLiteral" containment="true" eOpposite="/0/PlainLiteral/labeledResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" upperBound="-1" eType="/0/RDFSClass" eOpposite="/0/RDFSClass/typedResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comment" ordered="false" upperBound="-1" eType="/0/PlainLiteral" containment="true" eOpposite="/0/PlainLiteral/commentedResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seeAlso" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/referringResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referringResource" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/seeAlso"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isDefinedBy" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/definedResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definedResource" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/isDefinedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="list" ordered="false" upperBound="-1" eType="/0/List" eOpposite="/0/List/first"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFGraph" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphName" ordered="false" eType="/0/URIReference" containment="true" eOpposite="/0/URIReference/namedGraph"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" lowerBound="1" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/graph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="List" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/list"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rest" ordered="false" eType="/0/List" eOpposite="/0/List/originalList"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originalList" ordered="false" upperBound="-1" eType="/0/List" eOpposite="/0/List/rest"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Container" eSuperTypes="/0/RDFSResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Alt" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bag" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Seq" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFProperty" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicateStatement" ordered="false" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/RDFpredicate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subPropertyOf" ordered="false" upperBound="-1" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/superProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superProperty" ordered="false" upperBound="-1" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/subPropertyOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" upperBound="-1" eType="/0/RDFSClass" eOpposite="/0/RDFSClass/propertyForDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" upperBound="-1" eType="/0/RDFSClass" eOpposite="/0/RDFSClass/propertyForRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyRestriction" ordered="false" upperBound="-1" eType="/2/OWLRestriction" eOpposite="/2/OWLRestriction/OWLOnProperty"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainerMembershipProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFStatement" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reificationKind" ordered="false" unique="false" lowerBound="1" eType="/0/ReificationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" lowerBound="1" upperBound="-1" eType="/0/RDFGraph" eOpposite="/0/RDFGraph/statement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="RDFpredicate" ordered="false" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/predicateStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="RDFobject" ordered="false" lowerBound="1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/objectStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="RDFsubject" ordered="false" lowerBound="1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/subjectStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameForReification" ordered="false" upperBound="-1" eType="/0/URIReference" eOpposite="/0/URIReference/reifiedStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Document" eOpposite="/0/Document/statement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ReificationKind">
-      <eLiterals name="none" value="1"/>
-      <eLiterals name="reifiedOnly" value="2"/>
-      <eLiterals name="reified" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URIReferenceNode" eSuperTypes="/0/RDFSResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BlankNode" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeId" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFSClass" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subClassOf" ordered="false" upperBound="-1" eType="/0/RDFSClass" eOpposite="/0/RDFSClass/superClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" upperBound="-1" eType="/0/RDFSClass" eOpposite="/0/RDFSClass/subClassOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedResource" ordered="false" upperBound="-1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyForDomain" ordered="false" upperBound="-1" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/domain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyForRange" ordered="false" upperBound="-1" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/range"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFSDataType" eSuperTypes="/0/RDFSClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataRange" ordered="false" upperBound="-1" eType="/2/OWLDataRange" eOpposite="/2/OWLDataRange/datatype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFSLiteral" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalForm" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionClass" ordered="false" upperBound="-1" eType="/2/HasValueRestriction" eOpposite="/2/HasValueRestriction/OWLHasLiteralValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataRange" ordered="false" upperBound="-1" eType="/2/OWLDataRange" eOpposite="/2/OWLDataRange/OWLOneOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlainLiteral" eSuperTypes="/0/RDFSLiteral">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labeledResource" ordered="false" lowerBound="1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/label"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="commentedResource" ordered="false" lowerBound="1" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/comment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedLiteral" eSuperTypes="/0/RDFSLiteral">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatypeURI" ordered="false" lowerBound="1" eType="/0/URIReference" eOpposite="/0/URIReference/literal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinalityRestriction" ordered="false" upperBound="-1" eType="/2/CardinalityRestriction" eOpposite="/2/CardinalityRestriction/OWLCardinality"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minCardinalityRestriction" ordered="false" upperBound="-1" eType="/2/MinCardinalityRestriction" eOpposite="/2/MinCardinalityRestriction/OWLMinCardinality"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxCardinalityRestriction" ordered="false" upperBound="-1" eType="/2/MaxCardinalityRestriction" eOpposite="/2/MaxCardinalityRestriction/OWLMaxCardinality"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XMLLiteral" eSuperTypes="/0/TypedLiteral"/>
-    <eClassifiers xsi:type="ecore:EClass" name="URIReference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" eType="/0/UniformResourceIdentifier" eOpposite="/0/UniformResourceIdentifier/uriRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" eType="/0/RDFSResource" eOpposite="/0/RDFSResource/uriRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="literal" ordered="false" upperBound="-1" eType="/0/TypedLiteral" eOpposite="/0/TypedLiteral/datatypeURI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedGraph" ordered="false" eType="/0/RDFGraph" eOpposite="/0/RDFGraph/graphName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reifiedStatement" ordered="false" upperBound="-1" eType="/0/RDFStatement" eOpposite="/0/RDFStatement/nameForReification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragmentIdentifier" ordered="false" eType="/0/LocalName" eOpposite="/0/LocalName/uriRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/0/Namespace" eOpposite="/0/Namespace/namespaceURIRef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniformResourceIdentifier" eSuperTypes="/0/URIReference">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uriRef" ordered="false" upperBound="-1" eType="/0/URIReference" eOpposite="/0/URIReference/uri"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="OWL">
-    <eClassifiers xsi:type="ecore:EClass" name="OWLOntology" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owlUniverse" ordered="false" upperBound="-1" eType="/2/OWLUniverse" eOpposite="/2/OWLUniverse/ontology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLPriorVersion" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/newerOntology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="newerOntology" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/OWLPriorVersion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLIncompatibleWith" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/incompatibleOntology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incompatibleOntology" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/OWLIncompatibleWith"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLImports" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/importingOntology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importingOntology" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/OWLImports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owlGraph" ordered="false" lowerBound="1" upperBound="-1" eType="/2/OWLGraph" eOpposite="/2/OWLGraph/ontology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owlStatement" ordered="false" lowerBound="1" upperBound="-1" eType="/2/OWLStatement" eOpposite="/2/OWLStatement/ontology"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="versionInfo" ordered="false" upperBound="-1" eType="/0/RDFSLiteral" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLGraph" eSuperTypes="/0/RDFGraph">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ontology" ordered="false" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/owlGraph"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owlStatement" lowerBound="1" upperBound="-1" eType="/2/OWLStatement" eOpposite="/2/OWLStatement/owlGraph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLStatement" eSuperTypes="/0/RDFStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ontology" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/owlStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owlGraph" ordered="false" lowerBound="1" upperBound="-1" eType="/2/OWLGraph" eOpposite="/2/OWLGraph/owlStatement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLUniverse" eSuperTypes="/0/RDFSResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ontology" ordered="false" lowerBound="1" upperBound="-1" eType="/2/OWLOntology" eOpposite="/2/OWLOntology/owlUniverse"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLClass" eSuperTypes="/0/RDFSClass /2/OWLUniverse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeprecated" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLequivalentClass" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/equivalentClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equivalentClass" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/OWLequivalentClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLdisjointWith" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/disjointClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="disjointClass" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/OWLdisjointWith"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intersectionClass" ordered="false" upperBound="-1" eType="/2/IntersectionClass" eOpposite="/2/IntersectionClass/OWLIntersectionOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unionClass" ordered="false" upperBound="-1" eType="/2/UnionClass" eOpposite="/2/UnionClass/OWLUnionOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="complementClass" ordered="false" upperBound="-1" eType="/2/ComplementClass" eOpposite="/2/ComplementClass/OWLComplementOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allValuesFromRestrictionClass" ordered="false" upperBound="-1" eType="/2/AllValuesFromRestriction" eOpposite="/2/AllValuesFromRestriction/OWLAllValuesFromClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="someValuesFromRestrictionClass" ordered="false" upperBound="-1" eType="/2/SomeValuesFromRestriction" eOpposite="/2/SomeValuesFromRestriction/OWLSomeValuesFromClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntersectionClass" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLIntersectionOf" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/intersectionClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnionClass" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLUnionOf" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/unionClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplementClass" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLComplementOf" ordered="false" upperBound="-1" eType="/2/OWLClass" eOpposite="/2/OWLClass/complementClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumeratedClass" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLOneOf" ordered="false" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/enumeratedClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLRestriction" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLOnProperty" ordered="false" lowerBound="1" eType="/0/RDFProperty" eOpposite="/0/RDFProperty/propertyRestriction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HasValueRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLHasLiteralValue" ordered="false" eType="/0/RDFSLiteral" eOpposite="/0/RDFSLiteral/restrictionClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLHasIndividualValue" ordered="false" eType="/2/Individual" eOpposite="/2/Individual/restrictionClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AllValuesFromRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLAllValuesFromDataRange" ordered="false" eType="/2/OWLDataRange" eOpposite="/2/OWLDataRange/allValuesFromRestrictionClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLAllValuesFromClass" ordered="false" eType="/2/OWLClass" eOpposite="/2/OWLClass/allValuesFromRestrictionClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SomeValuesFromRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLSomeValuesFromClass" ordered="false" eType="/2/OWLClass" eOpposite="/2/OWLClass/someValuesFromRestrictionClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLSomeValuesFromDataRange" ordered="false" eType="/2/OWLDataRange" eOpposite="/2/OWLDataRange/someValuesFromRestrictionClass"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CardinalityRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLCardinality" ordered="false" lowerBound="1" eType="/0/TypedLiteral" eOpposite="/0/TypedLiteral/cardinalityRestriction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaxCardinalityRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLMaxCardinality" ordered="false" lowerBound="1" eType="/0/TypedLiteral" eOpposite="/0/TypedLiteral/maxCardinalityRestriction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MinCardinalityRestriction" eSuperTypes="/2/OWLRestriction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLMinCardinality" ordered="false" lowerBound="1" eType="/0/TypedLiteral" eOpposite="/0/TypedLiteral/minCardinalityRestriction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLAnnotationProperty" eSuperTypes="/0/RDFProperty /2/OWLUniverse"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLOntologyProperty" eSuperTypes="/0/RDFProperty /2/OWLUniverse"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" abstract="true" eSuperTypes="/0/RDFProperty /2/OWLUniverse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeprecated" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLEquivalentProperty" ordered="false" upperBound="-1" eType="/2/Property" eOpposite="/2/Property/equivalentProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equivalentProperty" ordered="false" upperBound="-1" eType="/2/Property" eOpposite="/2/Property/OWLEquivalentProperty"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionalProperty" eSuperTypes="/2/Property"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLDatatypeProperty" eSuperTypes="/2/Property"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLObjectProperty" eSuperTypes="/2/Property">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLInverseOf" ordered="false" eType="/2/OWLObjectProperty" eOpposite="/2/OWLObjectProperty/inverseProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverseProperty" ordered="false" upperBound="-1" eType="/2/OWLObjectProperty" eOpposite="/2/OWLObjectProperty/OWLInverseOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InverseFunctionalProperty" eSuperTypes="/2/OWLObjectProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SymmetricProperty" eSuperTypes="/2/OWLObjectProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitiveProperty" eSuperTypes="/2/OWLObjectProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual" eSuperTypes="/0/RDFSResource /2/OWLUniverse">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLDifferentFrom" ordered="false" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/differentIndividual"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="differentIndividual" ordered="false" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/OWLDifferentFrom"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLSameAs" ordered="false" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/sameIndividual"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sameIndividual" ordered="false" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/OWLSameAs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allDifferent" ordered="false" upperBound="-1" eType="/2/OWLAllDifferent" eOpposite="/2/OWLAllDifferent/OWLDistinctMembers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeratedClass" ordered="false" upperBound="-1" eType="/2/EnumeratedClass" eOpposite="/2/EnumeratedClass/OWLOneOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictionClass" ordered="false" upperBound="-1" eType="/2/HasValueRestriction" eOpposite="/2/HasValueRestriction/OWLHasIndividualValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLAllDifferent" eSuperTypes="/2/OWLClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLDistinctMembers" ordered="false" lowerBound="2" upperBound="-1" eType="/2/Individual" eOpposite="/2/Individual/allDifferent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OWLDataRange" eSuperTypes="/0/RDFSClass /2/OWLUniverse">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false" eType="/0/RDFSDataType" eOpposite="/0/RDFSDataType/dataRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="OWLOneOf" ordered="false" upperBound="-1" eType="/0/RDFSLiteral" eOpposite="/0/RDFSLiteral/dataRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="someValuesFromRestrictionClass" ordered="false" eType="/2/SomeValuesFromRestriction" eOpposite="/2/SomeValuesFromRestriction/OWLSomeValuesFromDataRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allValuesFromRestrictionClass" ordered="false" eType="/2/AllValuesFromRestriction" eOpposite="/2/AllValuesFromRestriction/OWLAllValuesFromDataRange"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OpenConf.owl.ecore b/src/test/resources/ecore/zoo-gen/OpenConf.owl.ecore
deleted file mode 100644
index 0ed2c255ba88e994c19c6fc8c1268cec2b76df8a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OpenConf.owl.ecore
+++ /dev/null
@@ -1,1188 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Openconf">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Scientific_Event /0/Working_event /0/Thing /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrganizedBy" ordered="false" eType="/0/OrganizingCommittee" eOpposite="/0/OrganizingCommittee/organizes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annualOrder" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperatesReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/cooperates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Domain_Topic /0/ActivitySubmissionForm /0/Document /0/Contribution /0/article /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsSubmittedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/submitsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRejectedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAcceptedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsAssignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/IsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSecondaryTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMainTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasStatus" ordered="false" eType="/0/PaperStatus" eOpposite="/0/PaperStatus/isStatusOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/isAbstractOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRatedBy" ordered="false" eType="/0/Review" eOpposite="/0/Review/rates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Students" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/ProgramCommitteeMember /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper /0/Extended_abstract /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Working_event /0/Conference_part /0/Activity /0/Lecture /0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant /0/People">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Web_address" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncluded" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Money" eOpposite="/0/Money/is_paid_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasMail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worksForCompany" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAffiliation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Author /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_stored_in" ordered="false" eType="/0/Paper_File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_been_sent_by" ordered="false" eType="/0/Contact_Author" eOpposite="/0/Contact_Author/has_sent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Paper_Id" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_To_Chair" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Scientific_Event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Scientific_Event /0/AcademicEvent /0/Working_event /0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Academic_Institution /0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_activity /0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkShop" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isIncluded"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expectedAttendance" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizingCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/isOrganizedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommitteeMember" eSuperTypes="/0/Organizer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Person /0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicationsChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutsideReferee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Activity /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySubmissionForm" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubmittedBy" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/isAuthorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="submissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopTutorialChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleBlindReview" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isExecutedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/executes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TutorialProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RegistrationChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StudentAdvocate" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinanceChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitatvieLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TraditionalLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperSubmissionChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicityWebChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SteeringCommittee" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksopProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPassword" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactAuthor" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/abstractIsSubmittedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceProgram" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProgramOf" ordered="false" lowerBound="1" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/forms"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperStatus">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isStatusOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasStatus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false" eType="/0/ConferenceProgram" eOpposite="/0/ConferenceProgram/consistsOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosts" ordered="false" eType="/0/Session" eOpposite="/0/Session/isAssociatedTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Thing /0/Lecture /0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAssignedPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/isAssignedToSession"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="room" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedTo" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/hosts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasChair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/isChairOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchTopic" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaymentMode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputDocument" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProducedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/produces"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Item /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/isMemberOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Criterion" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWeight" ordered="false" unique="false" eType="/1/double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedToSession" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasAssignedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/ProgramCommitteeMember /0/Person /0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="produces" ordered="false" eType="/0/OutputDocument" eOpposite="/0/OutputDocument/isProducedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isAcceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asksForPreference" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChairOf" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasChair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/article /0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsEvaluation" ordered="false" eType="/0/Evaluation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rates" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRatedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWritenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceAttendant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mustPay" ordered="false" eType="/0/Fee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAdress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paid" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluation" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContainedIn" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Document /0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAbstractOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAbstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractIsSubmittedBy" ordered="false" eType="/0/ContactAuthor" eOpposite="/0/ContactAuthor/submitsAbstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD-ROM" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexOfAuthors" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/OutputDocument /0/Multi-author_Volume">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCMembersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ListOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BookletOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RFC" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Topics" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classic_Papers" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Networking" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Humour" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programming" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer_Science" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Format" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Adobe_PDF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MS_Word" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corel_Word_Perfect" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HTML" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PostScript" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="High" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Famliliarity" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Low" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Moderate" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reccommendation" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Portable_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Must_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_chair" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="made_program" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/Program_made_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Program" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Program_made_by" ordered="false" eType="/0/Program_chair" eOpposite="/0/Program_chair/made_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="planned_papers" ordered="false" eType="/0/Planed_Paper" eOpposite="/0/Planed_Paper/is_planned_in"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Planed_Paper" eSuperTypes="/0/Reviewed_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_planned_in" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/planned_papers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Valuable_Confirmation_of_Present_Knowledge" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Other" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Not_Much" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Information" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Perspective_Issue_Problem_Solving" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clarity_to_Present_Understanding" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overall_Value" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Categorization" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Balanced_Theory_and_Practice" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_Paper" eSuperTypes="/0/Submitted_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Review" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Candidate_for_Award" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appropriate_length" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Categorization" ordered="false" eType="/0/Paper_Categorization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Overall" ordered="false" eType="/0/Overall_Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Reccommendation" ordered="false" eType="/0/Reccommendation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Review_made_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/has_made_review"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Program_Committee" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Long_bool" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/People /0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictsWith" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAuthorOf" ordered="false" eType="/0/ActivitySubmissionForm" eOpposite="/0/ActivitySubmissionForm/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conducts" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsSubmittedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_Paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/is_written_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Values" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committees" eSuperTypes="/0/Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/Member /0/ProgramCommitteeMember /0/Organizer /0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executes" ordered="false" eType="/0/DoubleBlindReview" eOpposite="/0/DoubleBlindReview/isExecutedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperates" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/cooperatesReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IsAssignedTo" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictedPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/isWritenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_made_review" ordered="false" eType="/0/Paper_Review" eOpposite="/0/Paper_Review/Review_made_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_to_Chair" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Other_Areas" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_File" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Type" ordered="false" eType="/0/Format"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocate" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="will_advocate" ordered="false" eType="/0/Advocated_Paper" eOpposite="/0/Advocated_Paper/to_advocate_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocated_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_advocate_by" ordered="false" eType="/0/Advocate" eOpposite="/0/Advocate/will_advocate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_sent" ordered="false" eType="/0/Submitted_Paper" eOpposite="/0/Submitted_Paper/has_been_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Alternate_Email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Result_of_Advocate" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="People" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Surname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Country" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Organisation" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="Yes" value="1"/>
-      <eLiterals name="No" value="2"/>
-      <eLiterals name="Unsure" value="3"/>
-      <eLiterals name="Accept" value="4"/>
-      <eLiterals name="Reject" value="5"/>
-      <eLiterals name="Unsure" value="6"/>
-      <eLiterals name="male" value="7"/>
-      <eLiterals name="female" value="8"/>
-      <eLiterals name="high" value="9"/>
-      <eLiterals name="medium" value="10"/>
-      <eLiterals name="low" value="11"/>
-      <eLiterals name="very high" value="12"/>
-      <eLiterals name="Compilers" value="13"/>
-      <eLiterals name="Microarchitecture" value="14"/>
-      <eLiterals name="Systems" value="15"/>
-      <eLiterals name="ForwardLookingIdea" value="16"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/OpenQVT.ecore b/src/test/resources/ecore/zoo-gen/OpenQVT.ecore
deleted file mode 100644
index c039d1165dab1fc7ded0bf62c900d70c5d410d9b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/OpenQVT.ecore
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OpenQVT">
-    <eClassifiers xsi:type="ecore:EClass" name="Variable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Context" eOpposite="/0/Context/variables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Context">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/0/Variable" containment="true" eOpposite="/0/Variable/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/context"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Context" containment="true" eOpposite="/0/Context/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subRule" ordered="false" lowerBound="1" eType="/0/Rule" containment="true" eOpposite="/0/Rule/superRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superRule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/subRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="services" ordered="false" upperBound="-1" eType="/0/Service" containment="true" eOpposite="/0/Service/rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RootRule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleSet" ordered="false" lowerBound="1" eType="/0/RuleSet" eOpposite="/0/RuleSet/rootRule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleSetCall" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleSet" ordered="false" lowerBound="1" eType="/0/RuleSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QARule" eSuperTypes="/0/Rule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" lowerBound="1" eType="/0/Query" containment="true" eOpposite="/0/Query/qARule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/0/Action" containment="true" eOpposite="/0/Action/qARule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootRule" ordered="false" lowerBound="1" eType="/0/RootRule" containment="true" eOpposite="/0/RootRule/ruleSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/services"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCLService" eSuperTypes="/0/Service"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTransService" eSuperTypes="/0/Service"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaService" eSuperTypes="/0/Service"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RulePart" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/0/RulePart">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qARule" ordered="false" lowerBound="1" eType="/0/QARule" eOpposite="/0/QARule/action"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RTransAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Query" eSuperTypes="/0/RulePart">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qARule" ordered="false" lowerBound="1" eType="/0/QARule" eOpposite="/0/QARule/query"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCLFilter" eSuperTypes="/0/Query"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTransQuery" eSuperTypes="/0/Query"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaQuery" eSuperTypes="/0/Query"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JavaFilter" eSuperTypes="/0/Query"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PCS.owl.ecore b/src/test/resources/ecore/zoo-gen/PCS.owl.ecore
deleted file mode 100644
index a136cb3a2f03835872cbe44c62424e060750d090..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PCS.owl.ecore
+++ /dev/null
@@ -1,1331 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="pcs">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Member /0/ProgramCommitteeMember /0/Organizer /0/Speaker /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executes" ordered="false" eType="/0/DoubleBlindReview" eOpposite="/0/DoubleBlindReview/isExecutedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperates" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/cooperatesReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IsAssignedTo" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictedPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/isWritenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_made_review" ordered="false" eType="/0/Paper_Review" eOpposite="/0/Paper_Review/Review_made_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_to_Chair" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Other_Areas" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refuses" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/refusedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/reviewedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bidsFor" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmes" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/confirmedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedPaperBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Scientific_Event /0/Working_event /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrganizedBy" ordered="false" eType="/0/OrganizingCommittee" eOpposite="/0/OrganizingCommittee/organizes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annualOrder" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/finishes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="focusesOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/starts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_conference_member" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/member_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="WebSite" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Topic_of_conference" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman /0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperatesReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/cooperates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Contribution /0/Domain_Topic /0/ActivitySubmissionForm /0/Document /0/article /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsSubmittedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/submitsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRejectedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAcceptedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsAssignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/IsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSecondaryTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMainTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasStatus" ordered="false" eType="/0/PaperStatus" eOpposite="/0/PaperStatus/isStatusOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/isAbstractOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRatedBy" ordered="false" eType="/0/Review" eOpposite="/0/Review/rates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Students" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/reviews"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discussedBy" ordered="false" eType="/0/Program_Comitee" eOpposite="/0/Program_Comitee/discusses"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPaperTypeOf" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedToReviewBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsToReview"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBid" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Summary" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejected_paper_by" ordered="false" eType="/0/CommitteeMember" eOpposite="/0/CommitteeMember/reject_paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepted_by" ordered="false" eType="/0/CommitteeMember" eOpposite="/0/CommitteeMember/accept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="written_paper_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/write_paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-Author" eOpposite="/0/Co-Author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User /0/People /0/Person /0/Speaker">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsSubmittedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_Paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/is_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/changedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write_paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/written_paper_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictsWith" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAuthorOf" ordered="false" eType="/0/ActivitySubmissionForm" eOpposite="/0/ActivitySubmissionForm/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conducts" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/ProgramCommitteeMember /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Email" eOpposite="/0/Email/sended_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generate" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing /0/Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/submit"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Document_ID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isIncluded"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expectedAttendance" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loggin_in" ordered="false" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Email"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasMail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worksForCompany" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Money" eOpposite="/0/Money/is_paid_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAffiliation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee /0/Committees">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Conference_document /0/Thing /0/Document /0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsEvaluation" ordered="false" eType="/0/Evaluation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rates" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRatedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWritenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_review_by" ordered="false" eType="/0/Primary_Reviewer" eOpposite="/0/Primary_Reviewer/assign_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="written_review_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="Yes" value="1"/>
-      <eLiterals name="No" value="2"/>
-      <eLiterals name="Unsure" value="3"/>
-      <eLiterals name="Accept" value="4"/>
-      <eLiterals name="Reject" value="5"/>
-      <eLiterals name="Unsure" value="6"/>
-      <eLiterals name="submitted" value="7"/>
-      <eLiterals name="missing" value="8"/>
-      <eLiterals name="notStarted" value="9"/>
-      <eLiterals name="active" value="10"/>
-      <eLiterals name="finished" value="11"/>
-      <eLiterals name="accepted" value="12"/>
-      <eLiterals name="rejected" value="13"/>
-      <eLiterals name="regular" value="14"/>
-      <eLiterals name="invited" value="15"/>
-      <eLiterals name="lowBid" value="16"/>
-      <eLiterals name="-" value="17"/>
-      <eLiterals name="CONFLICT" value="18"/>
-      <eLiterals name="wantNot" value="19"/>
-      <eLiterals name="highBid" value="20"/>
-      <eLiterals name="Compilers" value="21"/>
-      <eLiterals name="Microarchitecture" value="22"/>
-      <eLiterals name="Systems" value="23"/>
-      <eLiterals name="ForwardLookingIdea" value="24"/>
-      <eLiterals name="1" value="25"/>
-      <eLiterals name="2" value="26"/>
-      <eLiterals name="3" value="27"/>
-      <eLiterals name="4" value="28"/>
-      <eLiterals name="5" value="29"/>
-      <eLiterals name="6" value="30"/>
-      <eLiterals name="7" value="31"/>
-      <eLiterals name="male" value="32"/>
-      <eLiterals name="female" value="33"/>
-      <eLiterals name="high" value="34"/>
-      <eLiterals name="medium" value="35"/>
-      <eLiterals name="low" value="36"/>
-      <eLiterals name="very high" value="37"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Working_event /0/Conference_part /0/Activity /0/Lecture /0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant /0/People">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Web_address" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person /0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper /0/Contribution_File /0/Document /0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document /0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncluded" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Author /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Scientific_Event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Scientific_Event /0/Activity /0/AcademicEvent /0/Working_event /0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Academic_Institution /0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_activity /0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizingCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/isOrganizedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Person /0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicationsChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutsideReferee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Activity /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySubmissionForm" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubmittedBy" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/isAuthorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="submissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopTutorialChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleBlindReview" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isExecutedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/executes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TutorialProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RegistrationChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StudentAdvocate" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinanceChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitatvieLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TraditionalLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperSubmissionChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicityWebChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SteeringCommittee" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksopProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPassword" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactAuthor" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/abstractIsSubmittedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceProgram" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProgramOf" ordered="false" lowerBound="1" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/forms"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperStatus">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isStatusOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasStatus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false" eType="/0/ConferenceProgram" eOpposite="/0/ConferenceProgram/consistsOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosts" ordered="false" eType="/0/Session" eOpposite="/0/Session/isAssociatedTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Thing /0/Lecture /0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAssignedPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/isAssignedToSession"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="room" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedTo" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/hosts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasChair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/isChairOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchTopic" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaymentMode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputDocument" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProducedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/produces"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/isMemberOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Criterion" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWeight" ordered="false" unique="false" eType="/1/double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedToSession" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasAssignedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/ProgramCommitteeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="produces" ordered="false" eType="/0/OutputDocument" eOpposite="/0/OutputDocument/isProducedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isAcceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asksForPreference" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChairOf" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasChair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceAttendant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mustPay" ordered="false" eType="/0/Fee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAdress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paid" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluation" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContainedIn" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Document /0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAbstractOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAbstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractIsSubmittedBy" ordered="false" eType="/0/ContactAuthor" eOpposite="/0/ContactAuthor/submitsAbstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD-ROM" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexOfAuthors" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/OutputDocument /0/Multi-author_Volume">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCMembersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ListOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BookletOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RFC" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Topics" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classic_Papers" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Networking" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Humour" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programming" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer_Science" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Format" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Adobe_PDF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MS_Word" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corel_Word_Perfect" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HTML" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PostScript" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="High" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Famliliarity" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Low" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Moderate" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reccommendation" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Portable_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Must_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_chair" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="made_program" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/Program_made_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Program" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Program_made_by" ordered="false" eType="/0/Program_chair" eOpposite="/0/Program_chair/made_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="planned_papers" ordered="false" eType="/0/Planed_Paper" eOpposite="/0/Planed_Paper/is_planned_in"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Planed_Paper" eSuperTypes="/0/Reviewed_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_planned_in" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/planned_papers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Valuable_Confirmation_of_Present_Knowledge" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Other" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Not_Much" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Information" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Perspective_Issue_Problem_Solving" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clarity_to_Present_Understanding" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overall_Value" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Categorization" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Balanced_Theory_and_Practice" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_Paper" eSuperTypes="/0/Submitted_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_stored_in" ordered="false" eType="/0/Paper_File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_been_sent_by" ordered="false" eType="/0/Contact_Author" eOpposite="/0/Contact_Author/has_sent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Paper_Id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_To_Chair" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Review" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Candidate_for_Award" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appropriate_length" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Categorization" ordered="false" eType="/0/Paper_Categorization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Overall" ordered="false" eType="/0/Overall_Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Reccommendation" ordered="false" eType="/0/Reccommendation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Review_made_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/has_made_review"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Program_Committee" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Long_bool" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Values" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committees" eSuperTypes="/0/Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocate" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="will_advocate" ordered="false" eType="/0/Advocated_Paper" eOpposite="/0/Advocated_Paper/to_advocate_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocated_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_advocate_by" ordered="false" eType="/0/Advocate" eOpposite="/0/Advocate/will_advocate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_sent" ordered="false" eType="/0/Submitted_Paper" eOpposite="/0/Submitted_Paper/has_been_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Alternate_Email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Result_of_Advocate" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="People" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Surname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Country" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Organisation" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source_Archive" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_File" eSuperTypes="/0/Contribution_File /0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Type" ordered="false" eType="/0/Format"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slides" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_File" eSuperTypes="/0/Contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionFileStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Discussion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhaseOfConferencePreparation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhaseStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discusses" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/discussedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/changes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Of_Interest" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Rules" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Meeting" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Setup_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Blocked_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract_And_Paper_Submission_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_Of_Reviewers_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Closed_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Person /0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/finishedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headOf" ordered="false" eType="/0/Program_Comitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="switches" ordered="false" eType="/0/PhaseOfConferencePreparation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="starts" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/startedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/acceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsToReview" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/assignedToReviewBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsPaper" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignedPaperBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejectedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Confirmed_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pending_Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refusedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/refuses"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/confirmes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Hidden_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deleted_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictProposedBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Self_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MainAuthor" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_And_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Without_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="E-mail_PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="External_Reviewer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="read_paper_by" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rateed_paper_by" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Score" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Report"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Secondary_Reviewer" eSuperTypes="/0/CommitteeMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommitteeMember" eSuperTypes="/0/ConferenceMember /0/Organizer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reject_paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejected_paper_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accept" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/accepted_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sended_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/send"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Receiver_of_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Message_of_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Subject_of_email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member_of_conference" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/has_conference_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD" eSuperTypes="/0/Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_site" eSuperTypes="/0/Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Primary_Reviewer" eSuperTypes="/0/CommitteeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/assigned_review_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PDG.ecore b/src/test/resources/ecore/zoo-gen/PDG.ecore
deleted file mode 100644
index 14c16e4e9003d50333e7323713f28d8d3c138beb..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PDG.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PDG">
-    <eClassifiers xsi:type="ecore:EClass" name="MProgramDependenceGraph">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/EnterNode" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnterNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controlDependenceNodes" ordered="false" upperBound="-1" eType="/0/ExpressionNode" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataDependenceNodes" ordered="false" upperBound="-1" eType="/0/ExpressionNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controlDependenceNodes" ordered="false" upperBound="-1" eType="/0/ExpressionNode" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIdentifier" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="innerExpressions" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PIF.ecore b/src/test/resources/ecore/zoo-gen/PIF.ecore
deleted file mode 100644
index 7c3a0975814ad31a657250cc49ab6c525756e49e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PIF.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PIF">
-  <eClassifiers xsi:type="ecore:EClass" name="Entity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//Entity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//Entity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Timepoint" eSuperTypes="#//Entity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Relation" eSuperTypes="#//Entity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Decision" eSuperTypes="#//Activity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Object"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Creates" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Modifies" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Before" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Uses" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Performs" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ActivityStatus" eSuperTypes="#//Relation"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Succesor" eSuperTypes="#//Relation"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/PL1.ecore b/src/test/resources/ecore/zoo-gen/PL1.ecore
deleted file mode 100644
index 3f3758ebd0573b586f6b922ecf3e636067912bc7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PL1.ecore
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PL/I">
-    <eClassifiers xsi:type="ecore:EClass" name="PLIClassifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedElements" ordered="false" upperBound="-1" eType="/0/PLIElement" eOpposite="/0/PLIElement/sharedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLISimpleType" eSuperTypes="/0/PLIClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alias" ordered="false" lowerBound="1" eType="/0/PLIAlias" eOpposite="/0/PLIAlias/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLINamedType" eSuperTypes="/0/PLIClassifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIComposedType" eSuperTypes="/0/PLIClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/PLIElement" containment="true" eOpposite="/0/PLIElement/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIAlias">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/PLISimpleType" containment="true" eOpposite="/0/PLISimpleType/alias"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PLIAttribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIAttribute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIComputationalType" eSuperTypes="/0/PLISimpleType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PLINonComputationalType" eSuperTypes="/0/PLISimpleType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sharedType" ordered="false" eType="/0/PLIClassifier" eOpposite="/0/PLIClassifier/typedElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" eType="/0/PLIComposedType" eOpposite="/0/PLIComposedType/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initial" ordered="false" eType="/0/PLIElementInitialValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/PLISourceText"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" eType="/0/PLIArray" containment="true" eOpposite="/0/PLIArray/arrayOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIElementInitialValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLISourceText">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIArray">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrayOf" ordered="false" eType="/0/PLIElement" eOpposite="/0/PLIElement/array"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIFixedBoundArray" eSuperTypes="/0/PLIArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="IBound" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uBound" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredTo" ordered="false" lowerBound="1" eType="/0/PLIElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIFixedLboundArray" eSuperTypes="/0/PLIArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="IBound" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uBoundToAllocate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredTo" ordered="false" lowerBound="1" eType="/0/PLIElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIHBoundArray" eSuperTypes="/0/PLIArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uBound" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="IBoundToAllocate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredTo" ordered="false" lowerBound="1" eType="/0/PLIElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PLIVariableBoundArray" eSuperTypes="/0/PLIArray">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="IBoundToAllocate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hBoundToAllocate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredTo" ordered="false" lowerBound="1" eType="/0/PLIElement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PNML_basic.ecore b/src/test/resources/ecore/zoo-gen/PNML_basic.ecore
deleted file mode 100644
index 223d33b18a3c08f624173b7465ab84e1bc115fbc..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PNML_basic.ecore
+++ /dev/null
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PNML">
-    <eClassifiers xsi:type="ecore:EClass" name="IdedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URI">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Color"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="RotationType">
-      <eLiterals name="rtvertical" value="1"/>
-      <eLiterals name="rthorizontal" value="2"/>
-      <eLiterals name="rtdiagonal" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ShapeType">
-      <eLiterals name="shtline" value="1"/>
-      <eLiterals name="shtcurve" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StyleType">
-      <eLiterals name="sttsolid" value="1"/>
-      <eLiterals name="sttdash" value="2"/>
-      <eLiterals name="sttdot" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DecorationType">
-      <eLiterals name="dtunderligne" value="1"/>
-      <eLiterals name="dtoverligne" value="2"/>
-      <eLiterals name="dtlinethrough" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AlignType">
-      <eLiterals name="atleft" value="1"/>
-      <eLiterals name="atcenter" value="2"/>
-      <eLiterals name="atright" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PNMLDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nets" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NetElement" containment="true" eOpposite="/0/NetElement/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetElement" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/PNMLDocument" eOpposite="/0/PNMLDocument/nets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netgraphics" ordered="false" eType="/0/NetGraphics" containment="true" eOpposite="/0/NetGraphics/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/netcontent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ToolSpecific">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anyelement" ordered="false" upperBound="-1" eType="/0/AnyElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" eType="/0/Arc" eOpposite="/0/Arc/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" eType="/0/Node" eOpposite="/0/Node/tools"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labels" ordered="false" upperBound="-1" eType="/0/Label" containment="true" eOpposite="/0/Label/namedelement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" containment="true" eOpposite="/0/AnnotationGraphics/namedelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/labels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontent" ordered="false" eType="/0/NetContent" eOpposite="/0/NetContent/name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inscription" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/inscription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialMarking" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/initialmarking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContentElement" abstract="true" eSuperTypes="/0/NetContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" containment="true" eOpposite="/0/Node/netcontentelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" containment="true" eOpposite="/0/EdgeGraphics/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inscription" ordered="false" eType="/0/Inscription" containment="true" eOpposite="/0/Inscription/arc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontentelement" ordered="false" lowerBound="1" eType="/0/NetContentElement" containment="true" eOpposite="/0/NetContentElement/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" containment="true" eOpposite="/0/NodeGraphics/node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/NetContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialmarking" ordered="false" eType="/0/InitialMarking" containment="true" eOpposite="/0/InitialMarking/place"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/NetContentElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Graphics" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NetGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/netgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Position" containment="true" eOpposite="/0/Position/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" eType="/0/Dimension" containment="true" eOpposite="/0/Dimension/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/nodegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EdgeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="-1" eType="/0/Position" containment="true" eOpposite="/0/Position/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/edgegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offset" ordered="false" lowerBound="1" eType="/0/Offset" containment="true" eOpposite="/0/Offset/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/Font" containment="true" eOpposite="/0/Font/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/annotationgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinate" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Position" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/position"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/position"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Offset" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/offset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" lowerBound="1" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fill">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gradientrotation" ordered="false" unique="false" eType="/0/RotationType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interiorcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gradientcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="image" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/fill"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Line">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" eType="/0/ShapeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/0/StyleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/line"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Font">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="family" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decoration" ordered="false" unique="false" eType="/0/DecorationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" eType="/0/AlignType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/font"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PNML_modular.ecore b/src/test/resources/ecore/zoo-gen/PNML_modular.ecore
deleted file mode 100644
index 47b4cef3bf3c28b89ebbcfba9b767c1ced4dc298..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PNML_modular.ecore
+++ /dev/null
@@ -1,218 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PNML">
-    <eClassifiers xsi:type="ecore:EClass" name="IdedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URI">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Color"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NCName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="RotationType">
-      <eLiterals name="rtvertical" value="1"/>
-      <eLiterals name="rthorizontal" value="2"/>
-      <eLiterals name="rtdiagonal" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ShapeType">
-      <eLiterals name="shtline" value="1"/>
-      <eLiterals name="shtcurve" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StyleType">
-      <eLiterals name="sttsolid" value="1"/>
-      <eLiterals name="sttdash" value="2"/>
-      <eLiterals name="sttdot" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DecorationType">
-      <eLiterals name="dtunderligne" value="1"/>
-      <eLiterals name="dtoverligne" value="2"/>
-      <eLiterals name="dtlinethrough" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AlignType">
-      <eLiterals name="atleft" value="1"/>
-      <eLiterals name="atcenter" value="2"/>
-      <eLiterals name="atright" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PNMLDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nets" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NetElement" containment="true" eOpposite="/0/NetElement/document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modules" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Module" containment="true" eOpposite="/0/Module/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/0/Interface" containment="true" eOpposite="/0/Interface/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/PNMLDocument" eOpposite="/0/PNMLDocument/modules"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" eType="/0/Module" eOpposite="/0/Module/interfaces"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importplace" ordered="false" upperBound="-1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exportplace" ordered="false" upperBound="-1" eType="/0/Reference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importtransition" ordered="false" upperBound="-1" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exporttransition" ordered="false" upperBound="-1" eType="/0/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetElement" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/PNMLDocument" eOpposite="/0/PNMLDocument/nets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netgraphics" ordered="false" eType="/0/NetGraphics" containment="true" eOpposite="/0/NetGraphics/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/netcontent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" eType="/0/Page" eOpposite="/0/Page/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" eType="/0/Module" eOpposite="/0/Module/netcontents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ToolSpecific">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anyelement" ordered="false" upperBound="-1" eType="/0/AnyElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" eType="/0/Arc" eOpposite="/0/Arc/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" eType="/0/Node" eOpposite="/0/Node/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" eType="/0/Page" eOpposite="/0/Page/tools"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labels" ordered="false" upperBound="-1" eType="/0/Label" containment="true" eOpposite="/0/Label/namedelement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" containment="true" eOpposite="/0/AnnotationGraphics/namedelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/labels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontent" ordered="false" eType="/0/NetContent" eOpposite="/0/NetContent/name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inscription" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/inscription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialMarking" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/initialmarking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContentElement" abstract="true" eSuperTypes="/0/NetContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" containment="true" eOpposite="/0/Node/netcontentelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" containment="true" eOpposite="/0/EdgeGraphics/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inscription" ordered="false" eType="/0/Inscription" containment="true" eOpposite="/0/Inscription/arc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/page"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/page"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pagegraphics" ordered="false" eType="/0/PageGraphics" containment="true" eOpposite="/0/PageGraphics/page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" abstract="true" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" eType="/0/Node" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ref" ordered="false" lowerBound="1" eType="/0/NCName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importnode" ordered="false" eType="/0/ImportNode" eOpposite="/0/ImportNode/ref"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferencePlace" eSuperTypes="/0/NetContent /0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceTransition" eSuperTypes="/0/NetContent /0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ref" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importplace" ordered="false" upperBound="-1" eType="/0/ImportNode" containment="true" eOpposite="/0/ImportNode/instanceplace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importtransition" ordered="false" upperBound="-1" eType="/0/ImportNode" containment="true" eOpposite="/0/ImportNode/instancetransition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/0/NCName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ref" ordered="false" lowerBound="1" eType="/0/Reference" containment="true" eOpposite="/0/Reference/importnode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceplace" ordered="false" eType="/0/Instance" eOpposite="/0/Instance/importplace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instancetransition" ordered="false" eType="/0/Instance" eOpposite="/0/Instance/importtransition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontentelement" ordered="false" lowerBound="1" eType="/0/NetContentElement" containment="true" eOpposite="/0/NetContentElement/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" containment="true" eOpposite="/0/NodeGraphics/node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/NetContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialmarking" ordered="false" eType="/0/InitialMarking" containment="true" eOpposite="/0/InitialMarking/place"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/NetContentElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Graphics" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NetGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/netgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Position" containment="true" eOpposite="/0/Position/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" eType="/0/Dimension" containment="true" eOpposite="/0/Dimension/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/nodegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EdgeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="-1" eType="/0/Position" containment="true" eOpposite="/0/Position/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/edgegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offset" ordered="false" lowerBound="1" eType="/0/Offset" containment="true" eOpposite="/0/Offset/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/Font" containment="true" eOpposite="/0/Font/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/annotationgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pagegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinate" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Position" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/position"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/position"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Offset" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/offset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" lowerBound="1" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fill">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gradientrotation" ordered="false" unique="false" eType="/0/RotationType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interiorcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gradientcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="image" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/fill"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Line">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" eType="/0/ShapeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/0/StyleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/line"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Font">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="family" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decoration" ordered="false" unique="false" eType="/0/DecorationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" eType="/0/AlignType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/font"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PNML_simplified.ecore b/src/test/resources/ecore/zoo-gen/PNML_simplified.ecore
deleted file mode 100644
index 0c0d42998b6d6ffb99de7365138f6218151e72f7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PNML_simplified.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PNML">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IdedElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URI" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PNMLDocument" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nets" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NetElement" containment="true" eOpposite="/0/NetElement/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetElement" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/PNMLDocument" eOpposite="/0/PNMLDocument/nets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContent" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/netContent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labels" ordered="false" upperBound="-1" eType="/0/Label" containment="true" eOpposite="/0/Label/labeledElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labeledElement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/labels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netContent" ordered="false" eType="/0/NetContent" eOpposite="/0/NetContent/name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContentElement" abstract="true" eSuperTypes="/0/NetContent /0/IdedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/NetContentElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/NetContentElement"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PNML_structured.ecore b/src/test/resources/ecore/zoo-gen/PNML_structured.ecore
deleted file mode 100644
index 5643b8a98c62b48847c810d2c8c22777332ab71f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PNML_structured.ecore
+++ /dev/null
@@ -1,188 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PNML">
-    <eClassifiers xsi:type="ecore:EClass" name="IdedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URI">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Color"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="RotationType">
-      <eLiterals name="rtvertical" value="1"/>
-      <eLiterals name="rthorizontal" value="2"/>
-      <eLiterals name="rtdiagonal" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ShapeType">
-      <eLiterals name="shtline" value="1"/>
-      <eLiterals name="shtcurve" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StyleType">
-      <eLiterals name="sttsolid" value="1"/>
-      <eLiterals name="sttdash" value="2"/>
-      <eLiterals name="sttdot" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DecorationType">
-      <eLiterals name="dtunderligne" value="1"/>
-      <eLiterals name="dtoverligne" value="2"/>
-      <eLiterals name="dtlinethrough" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AlignType">
-      <eLiterals name="atleft" value="1"/>
-      <eLiterals name="atcenter" value="2"/>
-      <eLiterals name="atright" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PNMLDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nets" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NetElement" containment="true" eOpposite="/0/NetElement/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetElement" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/PNMLDocument" eOpposite="/0/PNMLDocument/nets"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netgraphics" ordered="false" eType="/0/NetGraphics" containment="true" eOpposite="/0/NetGraphics/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/Name" containment="true" eOpposite="/0/Name/netcontent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" eType="/0/Page" eOpposite="/0/Page/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ToolSpecific">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tool" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anyelement" ordered="false" upperBound="-1" eType="/0/AnyElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" eType="/0/Arc" eOpposite="/0/Arc/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" eType="/0/Node" eOpposite="/0/Node/tools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" eType="/0/Page" eOpposite="/0/Page/tools"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LabeledElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labels" ordered="false" upperBound="-1" eType="/0/Label" containment="true" eOpposite="/0/Label/namedelement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" containment="true" eOpposite="/0/AnnotationGraphics/namedelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/labels"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" eType="/0/NetElement" eOpposite="/0/NetElement/name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontent" ordered="false" eType="/0/NetContent" eOpposite="/0/NetContent/name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inscription" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/inscription"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialMarking" eSuperTypes="/0/LabeledElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="place" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/initialmarking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NetContentElement" abstract="true" eSuperTypes="/0/NetContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" containment="true" eOpposite="/0/Node/netcontentelement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/NetContentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" containment="true" eOpposite="/0/EdgeGraphics/arc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inscription" ordered="false" eType="/0/Inscription" containment="true" eOpposite="/0/Inscription/arc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Page" eSuperTypes="/0/NetContent /0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/0/NetContent" containment="true" eOpposite="/0/NetContent/page"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/page"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pagegraphics" ordered="false" eType="/0/PageGraphics" containment="true" eOpposite="/0/PageGraphics/page"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" abstract="true" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ref" ordered="false" lowerBound="1" eType="/0/Node" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferencePlace" eSuperTypes="/0/NetContent /0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceTransition" eSuperTypes="/0/NetContent /0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/IdedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="netcontentelement" ordered="false" lowerBound="1" eType="/0/NetContentElement" containment="true" eOpposite="/0/NetContentElement/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tools" ordered="false" upperBound="-1" eType="/0/ToolSpecific" containment="true" eOpposite="/0/ToolSpecific/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" containment="true" eOpposite="/0/NodeGraphics/node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/NetContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialmarking" ordered="false" eType="/0/InitialMarking" containment="true" eOpposite="/0/InitialMarking/place"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/NetContentElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Graphics" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NetGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/NetElement" eOpposite="/0/NetElement/netgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/0/Position" containment="true" eOpposite="/0/Position/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" eType="/0/Dimension" containment="true" eOpposite="/0/Dimension/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/nodegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/nodegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EdgeGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" lowerBound="1" eType="/0/Arc" eOpposite="/0/Arc/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="-1" eType="/0/Position" containment="true" eOpposite="/0/Position/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/edgegraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/edgegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotationGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedelement" ordered="false" lowerBound="1" eType="/0/LabeledElement" eOpposite="/0/LabeledElement/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offset" ordered="false" lowerBound="1" eType="/0/Offset" containment="true" eOpposite="/0/Offset/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="font" ordered="false" eType="/0/Font" containment="true" eOpposite="/0/Font/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fill" ordered="false" eType="/0/Fill" containment="true" eOpposite="/0/Fill/annotationgraphics"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="line" ordered="false" eType="/0/Line" containment="true" eOpposite="/0/Line/annotationgraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageGraphics" eSuperTypes="/0/Graphics">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" lowerBound="1" eType="/0/Page" eOpposite="/0/Page/pagegraphics"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinate" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Position" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/position"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/position"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Offset" eSuperTypes="/0/Coordinate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/offset"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" lowerBound="1" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fill">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gradientrotation" ordered="false" unique="false" eType="/0/RotationType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interiorcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gradientcolor" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="image" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/fill"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/fill"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Line">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="color" ordered="false" eType="/0/Color" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" eType="/0/ShapeType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/0/StyleType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodegraphics" ordered="false" eType="/0/NodeGraphics" eOpposite="/0/NodeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edgegraphics" ordered="false" eType="/0/EdgeGraphics" eOpposite="/0/EdgeGraphics/line"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/line"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Font">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="family" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="decoration" ordered="false" unique="false" eType="/0/DecorationType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" eType="/0/AlignType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotationgraphics" ordered="false" lowerBound="1" eType="/0/AnnotationGraphics" eOpposite="/0/AnnotationGraphics/font"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PRR.ecore b/src/test/resources/ecore/zoo-gen/PRR.ecore
deleted file mode 100644
index 648df41c7b41e20262b04fbc7938721dfb66c5a1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PRR.ecore
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PRR">
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleSet" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1" eType="/0/Rule" containment="true" eOpposite="/0/Rule/ruleOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" eType="/0/Binding" containment="true" eOpposite="/0/Binding/bindingOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/0/RuleCondition" containment="true" eOpposite="/0/RuleCondition/ruleConditionOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actions" upperBound="-1" eType="/0/RuleAction" containment="true" eOpposite="/0/RuleAction/actionOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleOwner" ordered="false" eType="/0/RuleSet" eOpposite="/0/RuleSet/rules"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleAction" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionOwner" ordered="false" eType="/0/Rule" eOpposite="/0/Rule/actions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleCondition" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleConditionOwner" ordered="false" eType="/0/Rule" eOpposite="/0/Rule/condition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExp" ordered="false" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/conditionOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindingOwner" ordered="false" lowerBound="1" eType="/0/Rule" eOpposite="/0/Rule/binding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleVariable" ordered="false" upperBound="-1" eType="/0/RuleVariable" containment="true" eOpposite="/0/RuleVariable/ruleVariableOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleVariable" eSuperTypes="/0/PRRExpressions/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ruleVariableOwner" ordered="false" lowerBound="1" eType="/0/Binding" eOpposite="/0/Binding/ruleVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="filter" ordered="false" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/filterRuleVariableOwner"/>
-    </eClassifiers>
-    <eSubpackages name="PRRActions">
-      <eClassifiers xsi:type="ecore:EClass" name="DeleteAction" eSuperTypes="/0/RuleAction">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="objValue" ordered="false" lowerBound="1" eType="/0/PRRExpressions/OclExpression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/0/RuleAction /0/PRRExpressions/VariableDeclaration">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="insertArguments" upperBound="-1" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/parentInsert"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AssignAction" eSuperTypes="/0/RuleAction">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="objValue" ordered="false" lowerBound="1" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/assignedObj"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="aValue" ordered="false" lowerBound="1" eType="/0/PRRExpressions/OclExpression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="InvokeAction" eSuperTypes="/0/RuleAction">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="invocation" ordered="false" lowerBound="1" eType="/0/PRRExpressions/OclExpression" containment="true"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="PRRExpressions">
-      <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" abstract="true" eSuperTypes="/0/PRRExpressions/OclExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/appliedProperty"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="loopExp" ordered="false" eType="/0/PRRExpressions/LoopExp" eOpposite="/0/PRRExpressions/LoopExp/body"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProperty" ordered="false" eType="/0/PRRExpressions/PropertyCallExp" eOpposite="/0/PRRExpressions/PropertyCallExp/source"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="parentOperation" ordered="false" eType="/0/PRRExpressions/OperationCallExp" eOpposite="/0/PRRExpressions/OperationCallExp/arguments"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="parentInsert" ordered="false" eType="/0/PRRActions/CreateAction" eOpposite="/0/PRRActions/CreateAction/insertArguments"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/PRRTypes/OclType" containment="true" eOpposite="/0/PRRTypes/OclType/oclExpression"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="filterRuleVariableOwner" ordered="false" eType="/0/RuleVariable" eOpposite="/0/RuleVariable/filter"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditionOwner" ordered="false" eType="/0/RuleCondition" eOpposite="/0/RuleCondition/conditionExp"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="assignedObj" ordered="false" eType="/0/PRRActions/AssignAction" eOpposite="/0/PRRActions/AssignAction/objValue"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="/0/PRRExpressions/LoopExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LoopExp" eSuperTypes="/0/PRRExpressions/PropertyCallExp">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/loopExp"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="iterators" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PRRExpressions/Iterator" containment="true" eOpposite="/0/PRRExpressions/Iterator/loopExpr"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExp" eSuperTypes="/0/PRRExpressions/OperationCallExp"/>
-      <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="/0/PRRExpressions/PropertyCallExp">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/PRRExpressions/OclExpression" containment="true" eOpposite="/0/PRRExpressions/OclExpression/parentOperation"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="signature" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="CollectionOperationCallExp" eSuperTypes="/0/PRRExpressions/OperationCallExp"/>
-      <eClassifiers xsi:type="ecore:EClass" name="StringExp" eSuperTypes="/0/PRRExpressions/PrimitiveExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/0/PRRExpressions/PrimitiveExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NumericExp" abstract="true" eSuperTypes="/0/PRRExpressions/PrimitiveExp"/>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerExp" eSuperTypes="/0/PRRExpressions/NumericExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="RealExp" eSuperTypes="/0/PRRExpressions/NumericExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PrimitiveExp" abstract="true" eSuperTypes="/0/PRRExpressions/OclExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="NavigationOrAttributeCallExp" eSuperTypes="/0/PRRExpressions/PropertyCallExp">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Iterator" eSuperTypes="/0/PRRExpressions/VariableDeclaration">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="loopExpr" ordered="false" eType="/0/PRRExpressions/LoopExp" eOpposite="/0/PRRExpressions/LoopExp/iterators"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/0/Element">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/PRRTypes/OclType" containment="true" eOpposite="/0/PRRTypes/OclType/variableDeclaration"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="varName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="variableExp" ordered="false" upperBound="-1" eType="/0/PRRExpressions/VariableExp" eOpposite="/0/PRRExpressions/VariableExp/referredVariable"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/0/PRRExpressions/OclExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false" lowerBound="1" eType="/0/PRRExpressions/VariableDeclaration" eOpposite="/0/PRRExpressions/VariableDeclaration/variableExp"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="TypeExp" eSuperTypes="/0/PRRExpressions/OclExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="referredType" ordered="false" eType="/0/PRRTypes/OclType" containment="true" eOpposite="/0/PRRTypes/OclType/typeExp"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AllInstanceExp" eSuperTypes="/0/PRRExpressions/OclExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="sourceType" ordered="false" lowerBound="1" eType="/0/PRRTypes/OclType" containment="true" eOpposite="/0/PRRTypes/OclType/appliedAllInstance"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="PRRTypes">
-      <eClassifiers xsi:type="ecore:EClass" name="OclType" eSuperTypes="/0/NamedElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclaration" ordered="false" upperBound="-1" eType="/0/PRRExpressions/VariableDeclaration" eOpposite="/0/PRRExpressions/VariableDeclaration/type"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="oclExpression" ordered="false" upperBound="-1" eType="/0/PRRExpressions/OclExpression" eOpposite="/0/PRRExpressions/OclExpression/type"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="appliedAllInstance" ordered="false" eType="/0/PRRExpressions/AllInstanceExp" eOpposite="/0/PRRExpressions/AllInstanceExp/sourceType"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="typeExp" ordered="false" upperBound="-1" eType="/0/PRRExpressions/TypeExp" eOpposite="/0/PRRExpressions/TypeExp/referredType"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="StringType" eSuperTypes="/0/PRRTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Primitive" abstract="true" eSuperTypes="/0/PRRTypes/OclType"/>
-      <eClassifiers xsi:type="ecore:EClass" name="RealType" eSuperTypes="/0/PRRTypes/NumericType"/>
-      <eClassifiers xsi:type="ecore:EClass" name="BooleanType" eSuperTypes="/0/PRRTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="NumericType" abstract="true" eSuperTypes="/0/PRRTypes/Primitive"/>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegerType" eSuperTypes="/0/PRRTypes/NumericType"/>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Parameters.ecore b/src/test/resources/ecore/zoo-gen/Parameters.ecore
deleted file mode 100644
index d734b5a723bf9bf6ab584ca83ae5e1e5d033b693..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Parameters.ecore
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Parameters">
-    <eClassifiers xsi:type="ecore:EClass" name="ParametersList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/1/Parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Pascal.ecore b/src/test/resources/ecore/zoo-gen/Pascal.ecore
deleted file mode 100644
index 9384ea81c5e51ebcd362c0ef9b70236c25779029..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Pascal.ecore
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Pascal">
-    <eClassifiers xsi:type="ecore:EClass" name="Program">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/0/Variable" containment="true" eOpposite="/0/Variable/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false" upperBound="-1" eType="/0/Type" containment="true" eOpposite="/0/Type/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedures" ordered="false" upperBound="-1" eType="/0/Procedure" containment="true" eOpposite="/0/Procedure/program"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program" ordered="false" lowerBound="1" eType="/0/Program" eOpposite="/0/Program/variables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedure" ordered="false" lowerBound="1" eType="/0/Procedure" eOpposite="/0/Procedure/variables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" eOpposite="/0/Type/variables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program" ordered="false" lowerBound="1" eType="/0/Program" eOpposite="/0/Program/types"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/0/Variable" eOpposite="/0/Variable/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedure_parameter" ordered="false" lowerBound="1" eType="/0/Procedure" eOpposite="/0/Procedure/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instruction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block" ordered="false" lowerBound="1" eType="/0/Block" eOpposite="/0/Block/instructions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Calculation" eSuperTypes="/0/Instruction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Control" eSuperTypes="/0/Instruction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/0/Instruction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/0/Instruction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instructions" upperBound="-1" eType="/0/Instruction" containment="true" eOpposite="/0/Instruction/block"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedure" ordered="false" lowerBound="1" eType="/0/Procedure" eOpposite="/0/Procedure/block_procedure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loop" ordered="false" lowerBound="1" eType="/0/Loop" eOpposite="/0/Loop/block_loop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditional" ordered="false" lowerBound="1" eType="/0/Conditional" eOpposite="/0/Conditional/blocks"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conditional" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blocks" lowerBound="1" upperBound="2" eType="/0/Block" containment="true" eOpposite="/0/Block/conditional"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Loop" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block_loop" ordered="false" lowerBound="1" eType="/0/Block" containment="true" eOpposite="/0/Block/loop"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Procedure" eSuperTypes="/0/Control">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program" ordered="false" lowerBound="1" eType="/0/Program" eOpposite="/0/Program/procedures"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/0/Variable" containment="true" eOpposite="/0/Variable/procedure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/procedure_parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block_procedure" ordered="false" lowerBound="1" eType="/0/Block" containment="true" eOpposite="/0/Block/procedure"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/0/Procedure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/0/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="For" eSuperTypes="/0/Loop"/>
-    <eClassifiers xsi:type="ecore:EClass" name="While" eSuperTypes="/0/Loop"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Repeat" eSuperTypes="/0/Loop"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PathExp.ecore b/src/test/resources/ecore/zoo-gen/PathExp.ecore
deleted file mode 100644
index 3fd9369ad68b642888b8aa3897eb9507b43fdb4a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PathExp.ecore
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PathExp">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PathExp" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" lowerBound="1" upperBound="-1" eType="/1/State" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/State" eOpposite="/1/State/incoming"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Perceptory.ecore b/src/test/resources/ecore/zoo-gen/Perceptory.ecore
deleted file mode 100644
index 9c9515877fa84fff07a25bf8a970a24d6702c987..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Perceptory.ecore
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Perceptory">
-    <eClassifiers xsi:type="ecore:EClass" name="RelationSchip">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="affectCharacteristic" ordered="false" upperBound="-1" eType="/1/Characteristic" containment="true" eOpposite="/1/Characteristic/relationSchip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" eType="/1/Constraint" eOpposite="/1/Constraint/relationSchip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steriotype" ordered="false" upperBound="-1" eType="/1/Steriotype" eOpposite="/1/Steriotype/relationSchip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packages" ordered="false" upperBound="-1" eType="/1/Package" eOpposite="/1/Package/relationSchip"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associatePackages" ordered="false" lowerBound="2" upperBound="2" eType="/1/Package" eOpposite="/1/Package/connectedRelationSchip"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstrainedRelationSchip"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Aggregation" eSuperTypes="/1/Association"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Composition" eSuperTypes="/1/Association"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/1/RelationSchip"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalisation" eSuperTypes="/1/RelationSchip"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/1/RelationSchip"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steriotype" ordered="false" eType="/1/Steriotype" eOpposite="/1/Steriotype/thePackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" upperBound="-1" eType="/1/Package" containment="true" eOpposite="/1/Package/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/1/Package" eOpposite="/1/Package/children"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" upperBound="-1" eType="/1/Class" containment="true" eOpposite="/1/Class/packages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationSchip" ordered="false" upperBound="-1" eType="/1/RelationSchip" containment="true" eOpposite="/1/RelationSchip/packages"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectedRelationSchip" ordered="false" upperBound="-1" eType="/1/RelationSchip" eOpposite="/1/RelationSchip/associatePackages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steriotype">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptiveAttribute" ordered="false" upperBound="-1" eType="/1/DescriptiveAttribute" eOpposite="/1/DescriptiveAttribute/steriotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" upperBound="-1" eType="/1/Operation" eOpposite="/1/Operation/steriotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationSchip" ordered="false" upperBound="-1" eType="/1/RelationSchip" eOpposite="/1/RelationSchip/steriotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theClass" ordered="false" upperBound="-1" eType="/1/Class" eOpposite="/1/Class/steriotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thePackage" ordered="false" upperBound="-1" eType="/1/Package" eOpposite="/1/Package/steriotype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" upperBound="-1" eType="/1/Characteristic" containment="true" eOpposite="/1/Characteristic/theClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="details" ordered="false" eType="/1/MetaData" containment="true" eOpposite="/1/MetaData/theClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" lowerBound="1" eType="/1/Operation" eOpposite="/1/Operation/affectFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="myOperations" ordered="false" upperBound="-1" eType="/1/Operation" containment="true" eOpposite="/1/Operation/behaviour"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/Constraint" eOpposite="/1/Constraint/theClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steriotype" ordered="false" eType="/1/Steriotype" eOpposite="/1/Steriotype/theClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packages" ordered="false" upperBound="-1" eType="/1/Package" eOpposite="/1/Package/classes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caracteristic" ordered="false" lowerBound="1" eType="/1/Characteristic" eOpposite="/1/Characteristic/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theClass" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationSchip" ordered="false" upperBound="-1" eType="/1/RelationSchip" eOpposite="/1/RelationSchip/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detail" ordered="false" eType="/1/MetaData" containment="true" eOpposite="/1/MetaData/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inCharacteristic" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Characteristic" containment="true" eOpposite="/1/Characteristic/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="affectFeature" ordered="false" upperBound="-1" eType="/1/Class" containment="true" eOpposite="/1/Class/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steriotype" ordered="false" eType="/1/Steriotype" eOpposite="/1/Steriotype/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behaviour" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/myOperations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Characteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="details" ordered="false" eType="/1/MetaData" containment="true" eOpposite="/1/MetaData/characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" eType="/1/BusnissRule" containment="true" eOpposite="/1/BusnissRule/characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" lowerBound="1" eType="/1/Operation" eOpposite="/1/Operation/inCharacteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theClass" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationSchip" ordered="false" lowerBound="1" eType="/1/RelationSchip" eOpposite="/1/RelationSchip/affectCharacteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" eType="/1/Constraint" eOpposite="/1/Constraint/caracteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusnissRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" lowerBound="1" eType="/1/Characteristic" eOpposite="/1/Characteristic/rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/1/Source" containment="true" eOpposite="/1/Source/metaData"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" lowerBound="1" eType="/1/Characteristic" eOpposite="/1/Characteristic/details"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" lowerBound="1" eType="/1/Operation" eOpposite="/1/Operation/detail"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theClass" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/details"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaData" ordered="false" lowerBound="1" eType="/1/MetaData" eOpposite="/1/MetaData/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptiveAttribute" ordered="false" lowerBound="1" upperBound="-1" eType="/1/DescriptiveAttribute" eOpposite="/1/DescriptiveAttribute/domain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptiveAttribute" eSuperTypes="/1/Characteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tempsDef" ordered="false" eType="/1/Temporality" containment="true" eOpposite="/1/Temporality/descriptiveAttributet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specialDef" ordered="false" eType="/1/Geometry" containment="true" eOpposite="/1/Geometry/descriptiveAttributeg"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steriotype" ordered="false" eType="/1/Steriotype" eOpposite="/1/Steriotype/descriptiveAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" eType="/1/Domain" eOpposite="/1/Domain/descriptiveAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Geometry" eSuperTypes="/1/PerceptorySteriotype /1/Characteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tempsDef" ordered="false" eType="/1/Temporality" eOpposite="/1/Temporality/geometry"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptiveAttributeg" ordered="false" lowerBound="1" eType="/1/DescriptiveAttribute" eOpposite="/1/DescriptiveAttribute/specialDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Temporality" eSuperTypes="/1/PerceptorySteriotype /1/Characteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="geometry" ordered="false" eType="/1/Geometry" eOpposite="/1/Geometry/tempsDef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptiveAttributet" ordered="false" lowerBound="1" eType="/1/DescriptiveAttribute" eOpposite="/1/DescriptiveAttribute/tempsDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VisualInfo" eSuperTypes="/1/PerceptorySteriotype /1/Characteristic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeratedDomain" ordered="false" lowerBound="1" eType="/1/EnumeratedDomain" eOpposite="/1/EnumeratedDomain/value"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RangeDomain" eSuperTypes="/1/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumeratedDomain" eSuperTypes="/1/Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Value" containment="true" eOpposite="/1/Value/enumeratedDomain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PerceptorySteriotype" eSuperTypes="/1/Steriotype"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Person.ecore b/src/test/resources/ecore/zoo-gen/Person.ecore
deleted file mode 100644
index 170088ea8f63b56ecfc033461153f0a54f0c56c3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Person.ecore
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Person">
-    <eClassifiers xsi:type="ecore:EClass" name="Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PetriNet.ecore b/src/test/resources/ecore/zoo-gen/PetriNet.ecore
deleted file mode 100644
index 798010cfdf107bd2f9ac8fe5d2c4b562465ac1f0..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PetriNet.ecore
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PetriNet">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PetriNet" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="places" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Place" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcs" ordered="false" upperBound="-1" eType="/1/Arc" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/TransToPlaceArc" eOpposite="/1/TransToPlaceArc/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/PlaceToTransArc" eOpposite="/1/PlaceToTransArc/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" lowerBound="1" upperBound="-1" eType="/1/PlaceToTransArc" eOpposite="/1/PlaceToTransArc/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" lowerBound="1" upperBound="-1" eType="/1/TransToPlaceArc" eOpposite="/1/TransToPlaceArc/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlaceToTransArc" eSuperTypes="/1/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Place" eOpposite="/1/Place/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Transition" eOpposite="/1/Transition/incoming"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransToPlaceArc" eSuperTypes="/1/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Transition" eOpposite="/1/Transition/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Place" eOpposite="/1/Place/incoming"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PetriNet_extended.ecore b/src/test/resources/ecore/zoo-gen/PetriNet_extended.ecore
deleted file mode 100644
index fcc3a5f1257c221d7670e84db0529e915073d7d2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PetriNet_extended.ecore
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PetriNet">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PetriNet" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arcs" ordered="false" upperBound="-1" eType="/0/Arc" containment="true" eOpposite="/0/Arc/net"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execs" ordered="false" upperBound="-1" eType="/0/Execution" eOpposite="/0/Execution/net"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/PetriNet" eOpposite="/0/PetriNet/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingArc" ordered="false" upperBound="-1" eType="/0/TransitionToPlace" eOpposite="/0/TransitionToPlace/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingArc" ordered="false" upperBound="-1" eType="/0/PlaceToTransition" eOpposite="/0/PlaceToTransition/from"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incomingArc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PlaceToTransition" eOpposite="/0/PlaceToTransition/to"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingArc" ordered="false" lowerBound="1" upperBound="-1" eType="/0/TransitionToPlace" eOpposite="/0/TransitionToPlace/from"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="weight" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/PetriNet" eOpposite="/0/PetriNet/arcs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlaceToTransition" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/outgoingArc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/incomingArc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitionToPlace" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/Transition" eOpposite="/0/Transition/outgoingArc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/Place" eOpposite="/0/Place/incomingArc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Execution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="net" ordered="false" lowerBound="1" eType="/0/PetriNet" eOpposite="/0/PetriNet/execs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="markings" ordered="false" upperBound="-1" eType="/0/Marking" containment="true" eOpposite="/0/Marking/exec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="movements" ordered="false" upperBound="-1" eType="/0/Movement" containment="true" eOpposite="/0/Movement/exec"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Token">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placedAt" ordered="false" lowerBound="1" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="marking" ordered="false" lowerBound="1" eType="/0/Marking" eOpposite="/0/Marking/tokens"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Marking">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exec" ordered="false" lowerBound="1" eType="/0/Execution" eOpposite="/0/Execution/markings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tokens" ordered="false" upperBound="-1" eType="/0/Token" containment="true" eOpposite="/0/Token/marking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Movement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exec" ordered="false" lowerBound="1" eType="/0/Execution" eOpposite="/0/Execution/movements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fire" ordered="false" lowerBound="1" eType="/0/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Marking"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Marking"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PluginEclipse.ecore b/src/test/resources/ecore/zoo-gen/PluginEclipse.ecore
deleted file mode 100644
index 77998a636994424e70c3d09c930ead8b98b570f2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PluginEclipse.ecore
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PluginEclipse">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Resolution">
-      <eLiterals name="Mandatory" value="1"/>
-      <eLiterals name="Optional" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Visibility">
-      <eLiterals name="Private" value="1"/>
-      <eLiterals name="Reexport" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Eclipse" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bundles" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Bundle" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packages" ordered="false" upperBound="-1" eType="/0/Package" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bundle" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbolicName" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="singleton" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manifestVersion" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="require" ordered="false" upperBound="-1" eType="/0/RequiredBundle" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" lowerBound="1" eType="/0/Version" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="export" ordered="false" upperBound="-1" eType="/0/ExportedPackage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/0/ImportedPackage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packages" ordered="false" upperBound="-1" eType="/0/Package" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RequireBundleAttribute" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AttResolution" eSuperTypes="/0/RequireBundleAttribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Resolution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttVisibility" eSuperTypes="/0/RequireBundleAttribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Visibility"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Range" eSuperTypes="/0/RequireBundleAttribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeftInclusive" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRightInclusive" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerBound" ordered="false" lowerBound="1" eType="/0/Version" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" lowerBound="1" eType="/0/Version" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Version" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="major" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minor" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="micro" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualification" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RequiredBundle" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requireBundleAttribute" ordered="false" upperBound="-1" eType="/0/RequireBundleAttribute" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bundle" ordered="false" lowerBound="1" eType="/0/Bundle"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportedPackage" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolution" ordered="false" unique="false" lowerBound="1" eType="/0/Resolution"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/importedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" eType="/0/Range" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExportedPackage" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/exportedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" lowerBound="1" eType="/0/Version" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xFriends" ordered="false" lowerBound="1" eType="/1/Xfriends" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fqn" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedBy" ordered="false" upperBound="-1" eType="/0/ImportedPackage" eOpposite="/0/ImportedPackage/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exportedBy" ordered="false" eType="/0/ExportedPackage" eOpposite="/0/ExportedPackage/package"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PluginsEclipse">
-    <eClassifiers xsi:type="ecore:EClass" name="Xfriends" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bundles" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Bundle"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Xinternal" eSuperTypes="/0/ExportedPackage">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ProMarte.ecore b/src/test/resources/ecore/zoo-gen/ProMarte.ecore
deleted file mode 100644
index 039857e4b663df7b3c28ebf6b5d2261ad06b270d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ProMarte.ecore
+++ /dev/null
@@ -1,441 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MARTE">
-    <eClassifiers xsi:type="ecore:EClass" name="TimeBase" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instants" upperBound="-1" eType="/0/Instant" containment="true" eOpposite="/0/Instant/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instant" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBefore" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/TimeBase" eOpposite="/0/TimeBase/instants"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeValue" ordered="false" lowerBound="1" eType="/0/TimeValue" eOpposite="/0/TimeValue/denotedInstant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeValue" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="denotedInstant" ordered="false" upperBound="-1" eType="/0/Instant" eOpposite="/0/Instant/timeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ref" ordered="false" lowerBound="1" eType="/0/TimeBase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeInterval" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endValues" ordered="false" lowerBound="2" upperBound="-1" eType="/0/TimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="denotedInterval" ordered="false" upperBound="-1" eType="/0/Interval" eOpposite="/0/Interval/timeInterval"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interval" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includingMin" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="includingMax" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/TimeBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timeInterval" ordered="false" lowerBound="1" eType="/0/TimeInterval" eOpposite="/0/TimeInterval/denotedInterval"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instants" ordered="false" upperBound="-1" eType="/0/Instant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleTimeBase" eSuperTypes="/0/TimeBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="currentValue" ordered="false" lowerBound="1" eType="/0/SingleTimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumValue" ordered="false" eType="/0/SingleTimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="currentInstant" ordered="false" lowerBound="1" eType="/0/SingleInstant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleInstant" eSuperTypes="/0/Instant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coPoint" ordered="false" lowerBound="1" eType="/0/CoincidencePoint" eOpposite="/0/CoincidencePoint/coincidenceInstants"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleInterval" eSuperTypes="/0/Interval">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" lowerBound="1" eType="/0/SingleInstant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="last" ordered="false" lowerBound="1" eType="/0/SingleInstant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="members" upperBound="-1" eType="/0/SingleInstant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleTimeValue" eSuperTypes="/0/TimeValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleTimeInterval" eSuperTypes="/0/TimeInterval">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/0/SingleTimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1" eType="/0/SingleTimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiscreteTimeBase" eSuperTypes="/0/TimeBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refEvent" ordered="false" lowerBound="1" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiscreteInstant" eSuperTypes="/0/Instant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="next" ordered="false" eType="/0/DiscreteInstant" eOpposite="/0/DiscreteInstant/previous"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="previous" ordered="false" eType="/0/DiscreteInstant" eOpposite="/0/DiscreteInstant/next"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refOcc" ordered="false" lowerBound="1" eType="/0/EventOccurence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occ" upperBound="-1" eType="/0/EventOccurence" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventOccurence" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhysicalTime" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="physicalInstants" upperBound="-1" eType="/0/PhysicalInstant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PhysicalInstant" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measurement" ordered="false" upperBound="-1" eType="/0/MetricTimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Duration" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/0/PhysicalInstant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1" eType="/0/PhysicalInstant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measurement" ordered="false" upperBound="-1" eType="/0/MetricTimeInterval"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultipleTimeBase" eSuperTypes="/0/TimeBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bases" ordered="false" lowerBound="1" upperBound="-1" eType="/0/SingleTimeBase" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoincidencePoint" eSuperTypes="/0/Instant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coincidenceInstants" ordered="false" lowerBound="1" upperBound="-1" eType="/0/SingleInstant" eOpposite="/0/SingleInstant/coPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultipleInterval" eSuperTypes="/0/Interval">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CoincidencePoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="last" ordered="false" lowerBound="1" upperBound="-1" eType="/0/CoincidencePoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultipleTimeValue" eSuperTypes="/0/TimeValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" lowerBound="1" upperBound="-1" eType="/0/SingleTimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetricTimeValue" eSuperTypes="/0/DiscreteTimeValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiscreteTimeValue" eSuperTypes="/0/TimeValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetricTimeInterval" eSuperTypes="/0/DiscreteTimeInterval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiscreteTimeInterval" eSuperTypes="/0/TimeInterval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimultaneousEventOccurrence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="at" ordered="false" lowerBound="1" eType="/0/Instant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occurence" ordered="false" lowerBound="2" upperBound="-1" eType="/0/TimedEventOccurence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimedEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timestamp" ordered="false" lowerBound="1" upperBound="-1" eType="/0/MetricTimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimedEventOccurence" eSuperTypes="/0/EventOccurence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="at" ordered="false" lowerBound="1" eType="/0/Instant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="timestamp" ordered="false" lowerBound="1" eType="/0/TimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimedAction" eSuperTypes="/0/Scenario">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false" upperBound="-1" eType="/0/TimeInterval"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" upperBound="-1" eType="/0/TimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" upperBound="-1" eType="/0/TimeValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Delay" eSuperTypes="/0/TimedAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimingMechanism">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stability" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="drift" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="skew" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="/0/TimedEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resolution" ordered="false" lowerBound="1" eType="/0/MetricTimeInterval"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refClock" ordered="false" lowerBound="1" eType="/0/Clock"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Clock" eSuperTypes="/0/DiscreteTimeBase /0/TimingMechanism">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accuracy" ordered="false" lowerBound="1" eType="/0/MetricTimeInterval"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offset" ordered="false" lowerBound="1" eType="/0/MetricTimeInterval"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generatedInterrupt" ordered="false" upperBound="-1" eType="/0/ClockInterrupt"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Timer" eSuperTypes="/0/TimingMechanism">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPeriodic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false" lowerBound="1" eType="/0/MetricTimeValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="genratedTimeOuts" ordered="false" upperBound="-1" eType="/0/TimeOut"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeOut"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClockInterrupt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" upperBound="-1" eType="/0/Quantity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownes" ordered="false" upperBound="-1" eType="/0/ModelElement" eOpposite="/0/ModelElement/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotatedModel" eSuperTypes="/0/Model">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformsTo" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ModelingConcern" eOpposite="/0/ModelingConcern/annotedModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/0/NFPLibrary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/ownes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotatedModelElement" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" upperBound="-1" eType="/0/NFP"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measurementQuantity" ordered="false" lowerBound="1" eType="/0/Quantity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="storedBy" ordered="false" upperBound="-1" eType="/0/NFPLibrary" eOpposite="/0/NFPLibrary/usedNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupedBy" ordered="false" lowerBound="1" eType="/0/NFPCategory" eOpposite="/0/NFPCategory/setOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPLibrary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" upperBound="-1" eType="/0/NFPLibrary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedNFP" ordered="false" upperBound="-1" eType="/0/NFP" eOpposite="/0/NFP/storedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPCategory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setOf" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NFP" containment="true" eOpposite="/0/NFP/groupedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownes" ordered="false" upperBound="-1" eType="/0/NFPCategory" eOpposite="/0/NFPCategory/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/NFPCategory" eOpposite="/0/NFPCategory/ownes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelingConcern">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relevantQuantity" ordered="false" upperBound="-1" eType="/0/Quantity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotedModel" ordered="false" lowerBound="1" eType="/0/AnnotatedModel" eOpposite="/0/AnnotatedModel/conformsTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnalysisConcern" eSuperTypes="/0/ModelingConcern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DesignConcern" eSuperTypes="/0/ModelingConcern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicQuantity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivedQuantity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitativeNFP" eSuperTypes="/0/NFP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/0/NFP"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QuantitativeNFP" eSuperTypes="/0/NFP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sampleSet" ordered="false" upperBound="-1" eType="/0/Realization" containment="true" eOpposite="/0/Realization/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="measure" ordered="false" upperBound="-1" eType="/0/Measure" containment="true" eOpposite="/0/Measure/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Realization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="function" ordered="false" upperBound="-1" eType="/0/Measure" eOpposite="/0/Measure/appliesTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/QuantitativeNFP" eOpposite="/0/QuantitativeNFP/sampleSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Measure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliesTo" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Realization" eOpposite="/0/Realization/function"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/QuantitativeNFP" eOpposite="/0/QuantitativeNFP/measure"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexNFP" eSuperTypes="/0/NFP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" upperBound="-1" eType="/0/ComplexNFP" eOpposite="/0/ComplexNFP/child"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" upperBound="-1" eType="/0/ComplexNFP" eOpposite="/0/ComplexNFP/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownes" ordered="false" lowerBound="1" upperBound="-1" eType="/0/BasicNFP" containment="true" eOpposite="/0/BasicNFP/dimensionOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicNFP">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="statisticalQualifier" ordered="false" unique="false" lowerBound="1" eType="/0/StatisticalQualifierKinds"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="directon" ordered="false" unique="false" lowerBound="1" eType="/0/DirectionKinds"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedBy" ordered="false" lowerBound="1" eType="/0/NFPType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valuedBy" ordered="false" upperBound="-1" eType="/0/NFPValueSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimensionOf" ordered="false" upperBound="-1" eType="/0/ComplexNFP" containment="true" eOpposite="/0/ComplexNFP/ownes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueSpecificationLanguage" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" eType="/0/SourceKinds"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedSpec" ordered="false" upperBound="-1" eType="/0/NFPValueSpecification" eOpposite="/0/NFPValueSpecification/constrainedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPInstantType" eSuperTypes="/0/NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/0/InstantUnitKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPurationType" eSuperTypes="/0/NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/0/DurationUnitKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPRateType" eSuperTypes="/0/NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/0/RateUnitKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPProbabilityType" eSuperTypes="/0/NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/0/ProbabilityUnitKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPSizeType" eSuperTypes="/0/NFPType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" ordered="false" unique="false" eType="/0/SizeUnitKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedBy" ordered="false" upperBound="-1" eType="/0/NFPType" eOpposite="/0/NFPType/constrainedSpec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/NFPExpression" eOpposite="/0/NFPExpression/operand"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPConstant" eSuperTypes="/0/NFPValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownerList" ordered="false" eType="/0/NFPListConstant" eOpposite="/0/NFPListConstant/listElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPListConstant" eSuperTypes="/0/NFPConstant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listElements" upperBound="-1" eType="/0/NFPConstant" eOpposite="/0/NFPConstant/ownerList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPStringConstant" eSuperTypes="/0/NFPConstant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPIntegerConstant" eSuperTypes="/0/NFPConstant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPRealConstant" eSuperTypes="/0/NFPConstant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bodyBeforeComa" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bodyAfterComa" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPBooleanConstant" eSuperTypes="/0/NFPConstant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPVariable" eSuperTypes="/0/NFPValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NFPExpression" eSuperTypes="/0/NFPValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" lowerBound="1" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" upperBound="-1" eType="/0/NFPValueSpecification" containment="true" eOpposite="/0/NFPValueSpecification/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SourceKinds">
-      <eLiterals name="est" value="1"/>
-      <eLiterals name="meas" value="2"/>
-      <eLiterals name="req" value="3"/>
-      <eLiterals name="implicit" value="4"/>
-      <eLiterals name="calc" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DirectionKinds">
-      <eLiterals name="increasing" value="1"/>
-      <eLiterals name="decreasing" value="2"/>
-      <eLiterals name="undefined" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StatisticalQualifierKinds">
-      <eLiterals name="max" value="1"/>
-      <eLiterals name="min" value="2"/>
-      <eLiterals name="range" value="3"/>
-      <eLiterals name="mean" value="4"/>
-      <eLiterals name="variance" value="5"/>
-      <eLiterals name="standardDeviation" value="6"/>
-      <eLiterals name="percentil" value="7"/>
-      <eLiterals name="frequency" value="8"/>
-      <eLiterals name="moment" value="9"/>
-      <eLiterals name="distribution" value="10"/>
-      <eLiterals name="instantaneous" value="11"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="InstantUnitKinds">
-      <eLiterals name="TAI" value="1"/>
-      <eLiterals name="UT0" value="2"/>
-      <eLiterals name="UT1" value="3"/>
-      <eLiterals name="UTC" value="4"/>
-      <eLiterals name="TT" value="5"/>
-      <eLiterals name="TDB" value="6"/>
-      <eLiterals name="TCG" value="7"/>
-      <eLiterals name="TCB" value="8"/>
-      <eLiterals name="Sideral" value="9"/>
-      <eLiterals name="Local" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DurationUnitKinds">
-      <eLiterals name="ns" value="1"/>
-      <eLiterals name="us" value="2"/>
-      <eLiterals name="ms" value="3"/>
-      <eLiterals name="s" value="4"/>
-      <eLiterals name="min" value="5"/>
-      <eLiterals name="hrs" value="6"/>
-      <eLiterals name="dys" value="7"/>
-      <eLiterals name="wks" value="8"/>
-      <eLiterals name="mos" value="9"/>
-      <eLiterals name="yrs" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="RateUnitKinds">
-      <eLiterals name="kbs" value="1"/>
-      <eLiterals name="MIPS" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ProbabilityUnitKinds">
-      <eLiterals name="us" value="1"/>
-      <eLiterals name="s" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SizeUnitKinds">
-      <eLiterals name="bits" value="1"/>
-      <eLiterals name="bytes" value="2"/>
-      <eLiterals name="Mb" value="3"/>
-      <eLiterals name="MB" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/0/AnnotatedModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instances" ordered="false" upperBound="-1" eType="/0/InstanceSpecification" eOpposite="/0/InstanceSpecification/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceClassifier" abstract="true" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offeredService" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ResourceServiceClassifier" eOpposite="/0/ResourceServiceClassifier/resType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceServiceClassifier" abstract="true" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resType" ordered="false" lowerBound="1" eType="/0/ResourceClassifier" eOpposite="/0/ResourceClassifier/offeredService"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" abstract="true" eSuperTypes="/0/AnnotatedModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Classifier" eOpposite="/0/Classifier/instances"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceInstanceSpecification" abstract="true" eSuperTypes="/0/InstanceSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offeredServiceInstance" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ResourceServiceInstanceSpecification" eOpposite="/0/ResourceServiceInstanceSpecification/resintSpec"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceServiceInstanceSpecification" abstract="true" eSuperTypes="/0/InstanceSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resintSpec" ordered="false" lowerBound="1" eType="/0/ResourceInstanceSpecification" eOpposite="/0/ResourceInstanceSpecification/offeredServiceInstance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Hardware">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Hardware" eOpposite="/0/Hardware/containH"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containH" ordered="false" upperBound="-1" eType="/0/Hardware" eOpposite="/0/Hardware/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containHL" ordered="false" upperBound="-1" eType="/0/HardwareLibrary" eOpposite="/0/HardwareLibrary/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containHE" ordered="false" upperBound="-1" eType="/0/HardwareEntity" eOpposite="/0/HardwareEntity/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deploymentConfiguration" ordered="false" upperBound="-1" eType="/0/HardwareDeployment" eOpposite="/0/HardwareDeployment/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HardwareLibrary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Hardware" eOpposite="/0/Hardware/containHL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HardwareEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Hardware" eOpposite="/0/Hardware/containHE"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HardwareDeployment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Hardware" eOpposite="/0/Hardware/deploymentConfiguration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contain" ordered="false" lowerBound="1" upperBound="-1" eType="/0/HardwareEntityInstance" eOpposite="/0/HardwareEntityInstance/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HardwareEntityInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/HardwareDeployment" eOpposite="/0/HardwareDeployment/contain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ECUInstance" eSuperTypes="/0/HardwareEntityInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="composedOf" ordered="false" upperBound="-1" eType="/0/ECUGateInstance" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChannelInstance" eSuperTypes="/0/HardwareEntityInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gateInstances" ordered="false" lowerBound="2" upperBound="-1" eType="/0/ECUGateInstance" eOpposite="/0/ECUGateInstance/channel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ECUGateInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/ChannelInstance" eOpposite="/0/ChannelInstance/gateInstances"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ECU" eSuperTypes="/0/HardwareEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contain" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ECUGate" containment="true" eOpposite="/0/ECUGate/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ECUGate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/ECU" eOpposite="/0/ECU/contain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kindOf" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/specify"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specify" ordered="false" eType="/0/ECUGate" eOpposite="/0/ECUGate/kindOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnalysisContext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="global" ordered="false" upperBound="-1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workload" ordered="false" eType="/0/Workload" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" eType="/0/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedResources" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Resource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workload">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transaction" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Transaction" eOpposite="/0/Transaction/workload"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transaction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workload" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Workload" eOpposite="/0/Workload/transaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Trigger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="response" ordered="false" lowerBound="1" eType="/0/Response" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrivalPattern" ordered="false" lowerBound="1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Response" eOpposite="/0/Response/cause"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Response">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="efficiency" ordered="false" lowerBound="1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endToEndLatency" ordered="false" lowerBound="1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cause" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Trigger" eOpposite="/0/Trigger/effect"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Scenario" eOpposite="/0/Scenario/endToEndResponse"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scenario" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Scenario" containment="true" eOpposite="/0/Scenario/behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scenario">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Behavior" eOpposite="/0/Behavior/scenario"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scenarionLatency" ordered="false" upperBound="-1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steps" lowerBound="1" upperBound="-1" eType="/0/Step" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" lowerBound="1" eType="/0/Step"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endToEndResponse" ordered="false" lowerBound="1" eType="/0/Response" eOpposite="/0/Response/behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="/0/Scenario">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/successor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="successor" ordered="false" upperBound="-1" eType="/0/Step" eOpposite="/0/Step/predecessor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stepLatency" ordered="false" upperBound="-1" eType="/0/ComplexNFP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedResourceService" ordered="false" upperBound="-1" eType="/0/Service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicResource" eSuperTypes="/0/Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredResource" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="basicResource" ordered="false" lowerBound="1" eType="/0/BasicResource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessingResource" eSuperTypes="/0/StructuredResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" upperBound="-1" eType="/0/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="components" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Component"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessResource" eSuperTypes="/0/StructuredResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="components" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Component" eOpposite="/0/Component/process"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ProcessResource" eOpposite="/0/ProcessResource/components"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Interface"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredComponent" eSuperTypes="/0/Component"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicComponent" eSuperTypes="/0/Component"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalResource" eSuperTypes="/0/StructuredResource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ServerResource" eSuperTypes="/0/StructuredResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="services" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Service" eOpposite="/0/Service/resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" eType="/0/ServerResource" eOpposite="/0/ServerResource/services"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false" lowerBound="1" eType="/0/Interface" eOpposite="/0/Interface/service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" eType="/0/Service" eOpposite="/0/Service/interface"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Problem.ecore b/src/test/resources/ecore/zoo-gen/Problem.ecore
deleted file mode 100644
index 516f37887c019f5578e05d9f685d994c3bc24f89..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Problem.ecore
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Diagnostic">
-    <eClassifiers xsi:type="ecore:EEnum" name="Severity">
-      <eLiterals name="error" value="1"/>
-      <eLiterals name="warning" value="2"/>
-      <eLiterals name="critic" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Problem">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" ordered="false" unique="false" lowerBound="1" eType="/1/Severity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Program.ecore b/src/test/resources/ecore/zoo-gen/Program.ecore
deleted file mode 100644
index a1cb5c4379c5784d9bc134af2460e256b5848467..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Program.ecore
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Program">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Structure" abstract="true" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" eType="/0/VariableDeclaration" containment="true" eOpposite="/0/VariableDeclaration/structure"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcContainerElement" abstract="true" eSuperTypes="/0/Structure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedures" upperBound="-1" eType="/0/Procedure" containment="true" eOpposite="/0/Procedure/container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/ProcContainerElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="monitors" upperBound="-1" eType="/0/Monitor" containment="true" eOpposite="/0/Monitor/program"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Monitor" eSuperTypes="/0/ProcContainerElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program" ordered="false" lowerBound="1" eType="/0/Program" eOpposite="/0/Program/monitors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Procedure" eSuperTypes="/0/Structure">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/0/ProcContainerElement" eOpposite="/0/ProcContainerElement/procedures"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/procedure"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure" ordered="false" lowerBound="1" eType="/0/Structure" eOpposite="/0/Structure/variables"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/0/Direction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedure" ordered="false" lowerBound="1" eType="/0/Procedure" eOpposite="/0/Procedure/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Direction">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="out" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/0/VariableDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" abstract="true" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorCallExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeCallExp" eSuperTypes="/0/PropertyCallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcedureCallExp" eSuperTypes="/0/PropertyCallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerExp" eSuperTypes="/0/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignmentStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/VariableExp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStats" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStats" ordered="false" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doStats" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStat" eSuperTypes="/0/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Promenade.ecore b/src/test/resources/ecore/zoo-gen/Promenade.ecore
deleted file mode 100644
index 326eeda4eb09f80295ecfaaae2237f386f87cf4a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Promenade.ecore
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Promenade">
-    <eClassifiers xsi:type="ecore:EClass" name="Strong" eSuperTypes="/1/DynPrecedence /1/BasPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="/1/DynPrecedence /1/BasPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="/1/DynPrecedence /1/BasPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FeedBack" eSuperTypes="/1/DynPrecedence /1/BasPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Weak" eSuperTypes="/1/DynPrecedence /1/DerPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Grouping" eSuperTypes="/1/DynPrecedence /1/DerPrecedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Precedence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deprecs" ordered="false" upperBound="-1" eType="/1/DerPrecedence" eOpposite="/1/DerPrecedence/precs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parbind" ordered="false" upperBound="-1" eType="/1/ParBinding" eOpposite="/1/ParBinding/precs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DynPrecedence" eSuperTypes="/1/Precedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DerPrecedence" eSuperTypes="/1/Precedence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precs" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Precedence" eOpposite="/1/Precedence/deprecs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="auxTasks" ordered="false" upperBound="-1" eType="/1/MetaTaskOccurence" eOpposite="/1/MetaTaskOccurence/dprecs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasPrecedence" eSuperTypes="/1/Precedence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaTaskOccurence" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dprecs" ordered="false" upperBound="-1" eType="/1/DerPrecedence" eOpposite="/1/DerPrecedence/auxTasks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskCl" ordered="false" upperBound="-1" eType="/1/MetaTask" eOpposite="/1/MetaTask/occurs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParBinding">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inclusion" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precs" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Precedence" eOpposite="/1/Precedence/parbind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetPar" ordered="false" lowerBound="1" eType="/1/ParameterPrec" eOpposite="/1/ParameterPrec/parbindsTar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePar" ordered="false" lowerBound="1" eType="/1/ParameterPrec" eOpposite="/1/ParameterPrec/parbindsSour"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterPrec" eSuperTypes="/1/ParameterUML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parbindsTar" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParBinding" eOpposite="/1/ParBinding/targetPar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parbindsSour" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParBinding" eOpposite="/1/ParBinding/sourcePar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstParams" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParameterPrec" eOpposite="/1/ParameterPrec/orParams"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orParams" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParameterPrec" eOpposite="/1/ParameterPrec/dstParams"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyUMLsupp" ordered="false" lowerBound="1" eType="/1/DependancyUML" eOpposite="/1/DependancyUML/suppier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyUMLcli" ordered="false" lowerBound="1" eType="/1/DependancyUML" eOpposite="/1/DependancyUML/client"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DependancyUML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="suppier" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/dependencyUMLsupp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ModelElement" eOpposite="/1/ModelElement/dependencyUMLcli"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaTask" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParameterUML" eOpposite="/1/ParameterUML/task"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occurs" ordered="false" upperBound="-1" eType="/1/MetaTaskOccurence" eOpposite="/1/MetaTaskOccurence/taskCl"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterUML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="/1/MetaTask" eOpposite="/1/MetaTask/params"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doc" ordered="false" lowerBound="1" upperBound="-1" eType="/1/MetaDocument" eOpposite="/1/MetaDocument/params"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParameterUML" eOpposite="/1/ParameterUML/doc"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/PtolemyII.ecore b/src/test/resources/ecore/zoo-gen/PtolemyII.ecore
deleted file mode 100644
index 7e50cb5b33d550e6db631632d8e657f6c322ed80..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/PtolemyII.ecore
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PtolemyII">
-    <eClassifiers xsi:type="ecore:EClass" name="EDataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="att_container" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/attributes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="/1/NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/1/Attribute" containment="true" eOpposite="/1/Attribute/att_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/pa_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" upperBound="-1" eType="/1/Port" containment="true" eOpposite="/1/Port/po_container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/1/NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="po_container" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/ports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false" upperBound="-1" eType="/1/Relation" eOpposite="/1/Relation/ports"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relation" eSuperTypes="/1/NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" upperBound="-1" eType="/1/Port" eOpposite="/1/Port/links"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Director" eSuperTypes="/1/NamedObject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ca_container" ordered="false" lowerBound="1" eType="/1/CompositeActor" eOpposite="/1/CompositeActor/directors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pa_container" ordered="false" lowerBound="1" eType="/1/Entity" eOpposite="/1/Entity/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" lowerBound="1" eType="/1/EDataType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentPort" eSuperTypes="/1/Port"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentRelation" eSuperTypes="/1/Relation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="re_container" ordered="false" lowerBound="1" eType="/1/CompositeEntity" eOpposite="/1/CompositeEntity/relations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentEntity" eSuperTypes="/1/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ce_container" ordered="false" lowerBound="1" eType="/1/CompositeEntity" eOpposite="/1/CompositeEntity/containees"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicActor" eSuperTypes="/1/ComponentEntity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeEntity" eSuperTypes="/1/ComponentEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containees" upperBound="-1" eType="/1/ComponentEntity" containment="true" eOpposite="/1/ComponentEntity/ce_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relations" upperBound="-1" eType="/1/ComponentRelation" containment="true" eOpposite="/1/ComponentRelation/re_container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkSpace" eSuperTypes="/1/CompositeEntity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeActor" eSuperTypes="/1/CompositeEntity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="directors" ordered="false" upperBound="2" eType="/1/Director" eOpposite="/1/Director/ca_container"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Publication.ecore b/src/test/resources/ecore/zoo-gen/Publication.ecore
deleted file mode 100644
index 74f6e87285a5f0358c73ad3580a05a64882ef5b7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Publication.ecore
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Publication">
-    <eClassifiers xsi:type="ecore:EClass" name="Publication">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="authors" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nbPages" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QVT.ecore b/src/test/resources/ecore/zoo-gen/QVT.ecore
deleted file mode 100644
index 197118afb46c051faff4567d7cbfb394146bbd40..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QVT.ecore
+++ /dev/null
@@ -1,531 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="qvttemplate" nsURI="http:///qvttemplate.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateExp" abstract="true" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" ordered="false" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectTemplateExp" eSuperTypes="/0/TemplateExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/0/PropertyTemplateItem" containment="true" eOpposite="/0/PropertyTemplateItem/objContainer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredClass" ordered="false" lowerBound="1" eType="/2/Class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionTemplateExp" eSuperTypes="/0/TemplateExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/7/CollectionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredCollectionType" ordered="false" eType="/7/CollectionType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="match" ordered="false" eType="/7/OclExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyTemplateItem" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objContainer" ordered="false" lowerBound="1" eType="/0/ObjectTemplateExp" eOpposite="/0/ObjectTemplateExp/part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" ordered="false" lowerBound="1" eType="/2/Property"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="imperativeocl" nsURI="http:///imperativeocl.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="ImperativeIterateExp" eSuperTypes="/1/ImperativeLoopExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssignExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="left" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReset" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SwitchExp" eSuperTypes="/7/CallExp /1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alternativePart" upperBound="-1" eType="/1/AltExp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elsePart" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableInitExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false" lowerBound="1" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withResult" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhileExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputeExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnedElement" ordered="false" lowerBound="1" eType="/7/Variable" containment="true" eOpposite="/7/Variable/computeOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AltExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnlinkExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakExp" eSuperTypes="/1/ImperativeExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TryExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tryBody" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true" eOpposite="/7/OclExpression/tryBodyOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" upperBound="-1" eType="/2/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptBody" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RaiseExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false" lowerBound="1" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinueExp" eSuperTypes="/1/ImperativeExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForExp" eSuperTypes="/1/ImperativeLoopExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Typedef" eSuperTypes="/2/Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/2/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiationExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiatedClass" ordered="false" lowerBound="1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extent" ordered="false" eType="/7/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DictionaryType" eSuperTypes="/7/CollectionType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyType" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralExp" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/1/DictLiteralPart" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralPart" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterType" eSuperTypes="/2/Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false" unique="false" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" eType="/2/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssertExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" ordered="false" unique="false" eType="/1/SeverityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="log" ordered="false" eType="/1/LogExp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assertion" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SeverityKind">
-      <eLiterals name="error" value="1"/>
-      <eLiterals name="fatal" value="2"/>
-      <eLiterals name="warning" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImperativeLoopExp" abstract="true" eSuperTypes="/7/LoopExp /1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectorExp" eSuperTypes="/1/ImperativeLoopExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImperativeExpression" abstract="true" eSuperTypes="/7/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnpackExp" eSuperTypes="/1/ImperativeExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1" upperBound="-1" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleType" eSuperTypes="/2/Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" upperBound="-1" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleLiteralExp" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/1/AnonymousTupleLiteralPart" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleLiteralPart" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListType" eSuperTypes="/7/CollectionType"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="emof" nsURI="http:///emof.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/2/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/2/Property" containment="true" eOpposite="/2/Property/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/2/Operation" containment="true" eOpposite="/2/Operation/class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" upperBound="-1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true" eSuperTypes="/2/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/2/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" upperBound="-1" eType="/2/Tag" eOpposite="/2/Tag/element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" upperBound="-1" eType="/2/Comment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" upperBound="-1" eType="/2/Element" eOpposite="/2/Element/tag"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" eType="/5/Transformation" eOpposite="/5/Transformation/ownedTag"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/3/Module" eOpposite="/3/Module/ownedTag"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/2/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1" eType="/2/EnumerationLiteral" containment="true" eOpposite="/2/EnumerationLiteral/enumeration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extent" eSuperTypes="/2/Object"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Object"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/2/MultiplicityElement /2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/2/Class" eOpposite="/2/Class/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1" eType="/2/Parameter" containment="true" eOpposite="/2/Parameter/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" upperBound="-1" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="/2/UnlimitedNatural"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" upperBound="-1" eType="/2/Type" containment="true" eOpposite="/2/Type/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" upperBound="-1" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/2/Package" eOpposite="/2/Package/ownedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/2/MultiplicityElement /2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" eType="/2/Operation" eOpposite="/2/Operation/ownedParameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false" eType="/2/Enumeration" eOpposite="/2/Enumeration/ownedLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/2/MultiplicityElement /2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Class" ordered="false" lowerBound="1" eType="/2/Class" eOpposite="/2/Class/ownedAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" eType="/3/Module" eOpposite="/3/Module/configProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isId" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/2/DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="URIExtent" eSuperTypes="/2/Extent"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Real"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" upperBound="-1" eType="/2/NamedElement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="qvtoperational" nsURI="http:///qvtoperational.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="MappingBody" eSuperTypes="/3/OperationBody">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initSection" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endSection" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Helper" eSuperTypes="/3/ImperativeOperation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResolveExp" eSuperTypes="/7/CallExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="one" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInverse" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeferred" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResolveInExp" eSuperTypes="/3/ResolveExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inMapping" ordered="false" eType="/3/MappingOperation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationalTransformation" eSuperTypes="/3/Module">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intermediateClass" upperBound="-1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false" eType="/5/Transformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intermediateProperty" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelParameter" upperBound="-1" eType="/3/ModelParameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/3/EntryOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" upperBound="-1" eType="/6/Relation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingParameter" eSuperTypes="/3/VarParameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedDomain" ordered="false" eType="/6/RelationDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extent" ordered="false" eType="/3/ModelParameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingOperation" eSuperTypes="/3/ImperativeOperation /2/Operation /2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="disjunct" upperBound="-1" eType="/3/MappingOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedRelation" ordered="false" lowerBound="1" eType="/6/Relation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="merged" upperBound="-1" eType="/3/MappingOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inherited" upperBound="-1" eType="/3/MappingOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingCallExp" eSuperTypes="/3/ImperativeCallExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStrict" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constructor" eSuperTypes="/3/ImperativeOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextualProperty" eSuperTypes="/2/Property">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="overridden" ordered="false" eType="/2/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EntryOperation" eSuperTypes="/3/ImperativeOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ImperativeCallExp" eSuperTypes="/7/OperationCallExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImperativeOperation" eSuperTypes="/2/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/3/VarParameter" containment="true" eOpposite="/3/VarParameter/ctxOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/3/VarParameter" containment="true" eOpposite="/3/VarParameter/resOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="overridden" ordered="false" eType="/3/ImperativeOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="/3/OperationBody" containment="true" eOpposite="/3/OperationBody/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlackbox" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DirectionKind">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="inout" value="2"/>
-      <eLiterals name="out" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Library" eSuperTypes="/3/Module"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelParameter" eSuperTypes="/3/VarParameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelType" eSuperTypes="/2/Class /2/URIExtent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" upperBound="-1" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="additionalCondition" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conformanceKind" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="/2/Class /2/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTag" upperBound="-1" eType="/2/Tag" containment="true" eOpposite="/2/Tag/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configProperty" upperBound="-1" eType="/2/Property" eOpposite="/2/Property/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moduleImport" upperBound="-1" eType="/3/ModuleImport" containment="true" eOpposite="/3/ModuleImport/module"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedModelType" upperBound="-1" eType="/3/ModelType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBlackbox" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModuleImport" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" upperBound="-1" eType="/3/ModelType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" eType="/3/Module" eOpposite="/3/Module/moduleImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedModule" ordered="false" lowerBound="1" eType="/3/Module"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/3/ImportKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ImportKind">
-      <eLiterals name="extension" value="1"/>
-      <eLiterals name="access" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarParameter" eSuperTypes="/2/Parameter /7/Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ctxOwner" ordered="false" eType="/3/ImperativeOperation" eOpposite="/3/ImperativeOperation/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resOwner" ordered="false" eType="/3/ImperativeOperation" eOpposite="/3/ImperativeOperation/result"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/3/DirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationBody" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" eType="/3/ImperativeOperation" eOpposite="/3/ImperativeOperation/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstructorBody" eSuperTypes="/3/OperationBody"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectExp" eSuperTypes="/1/InstantiationExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredObject" ordered="false" eType="/7/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/3/ConstructorBody" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="qvtcore" nsURI="http:///qvtcore.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="Area" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guardPattern" ordered="false" lowerBound="1" eType="/4/GuardPattern" containment="true" eOpposite="/4/GuardPattern/area"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" ordered="false" lowerBound="1" eType="/4/BottomPattern" containment="true" eOpposite="/4/BottomPattern/area"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" ordered="false" lowerBound="1" eType="/4/BottomPattern" eOpposite="/4/BottomPattern/assignment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slotExpression" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetProperty" ordered="false" lowerBound="1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDefault" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BottomPattern" eSuperTypes="/4/CorePattern">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="area" ordered="false" lowerBound="1" eType="/4/Area" eOpposite="/4/Area/bottomPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignment" upperBound="-1" eType="/4/Assignment" containment="true" eOpposite="/4/Assignment/bottomPattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realizedVariable" upperBound="-1" eType="/4/RealizedVariable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enforcementOperation" upperBound="-1" eType="/4/EnforcementOperation" containment="true" eOpposite="/4/EnforcementOperation/bottomPattern"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GuardPattern" eSuperTypes="/4/CorePattern">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="area" ordered="false" lowerBound="1" eType="/4/Area" eOpposite="/4/Area/guardPattern"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Mapping" eSuperTypes="/5/Rule /4/Area">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" upperBound="-1" eType="/4/Mapping"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="local" upperBound="-1" eType="/4/Mapping" eOpposite="/4/Mapping/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/4/Mapping" eOpposite="/4/Mapping/local"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RealizedVariable" eSuperTypes="/7/Variable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoreDomain" eSuperTypes="/5/Domain /4/Area"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CorePattern" eSuperTypes="/5/Pattern"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnforcementOperation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enforcementMode" ordered="false" unique="false" eType="/4/EnforcementMode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bottomPattern" ordered="false" eType="/4/BottomPattern" eOpposite="/4/BottomPattern/enforcementOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operationCallExp" ordered="false" lowerBound="1" eType="/7/OperationCallExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EnforcementMode">
-      <eLiterals name="Deletion" value="1"/>
-      <eLiterals name="Creation" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="qvtbase" nsURI="http:///qvtbase.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="Domain" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCheckable" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnforceable" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/5/Rule" eOpposite="/5/Rule/domain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedModel" ordered="false" lowerBound="1" eType="/5/TypedModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="/2/Class /2/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTag" upperBound="-1" eType="/2/Tag" containment="true" eOpposite="/2/Tag/transformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelParameter" upperBound="-1" eType="/5/TypedModel" containment="true" eOpposite="/5/TypedModel/transformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" upperBound="-1" eType="/5/Rule" containment="true" eOpposite="/5/Rule/transformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extends" ordered="false" eType="/5/Transformation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedModel" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" lowerBound="1" eType="/5/Transformation" eOpposite="/5/Transformation/modelParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedPackage" lowerBound="1" upperBound="-1" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" upperBound="-1" eType="/5/TypedModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/2/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" upperBound="-1" eType="/5/Domain" containment="true" eOpposite="/5/Domain/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" lowerBound="1" eType="/5/Transformation" eOpposite="/5/Transformation/rule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="overrides" ordered="false" eType="/5/Rule"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pattern" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" upperBound="-1" eType="/5/Predicate" containment="true" eOpposite="/5/Predicate/pattern"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" upperBound="-1" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whenOwner" ordered="false" eType="/6/Relation" eOpposite="/6/Relation/where"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whereOwner" ordered="false" eType="/6/Relation" eOpposite="/6/Relation/when"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Predicate" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExpression" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" ordered="false" lowerBound="1" eType="/5/Pattern" eOpposite="/5/Pattern/predicate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="/2/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="queryExpression" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionParameter" eSuperTypes="/2/Parameter /7/Variable"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="qvtrelation" nsURI="http:///qvtrelation.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="RelationalTransformation" eSuperTypes="/5/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedKey" ordered="false" upperBound="-1" eType="/6/Key" containment="true" eOpposite="/6/Key/transformation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relation" eSuperTypes="/5/Rule">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTopLevel" ordered="false" unique="false" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" upperBound="-1" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operationalImpl" upperBound="-1" eType="/6/RelationImplementation" eOpposite="/6/RelationImplementation/relation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false" eType="/5/Pattern" containment="true" eOpposite="/5/Pattern/whenOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" eType="/5/Pattern" containment="true" eOpposite="/5/Pattern/whereOwner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationDomain" eSuperTypes="/5/Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" ordered="false" lowerBound="1" eType="/6/DomainPattern" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootVariable" ordered="false" lowerBound="1" eType="/7/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DomainPattern" eSuperTypes="/5/Pattern">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateExpression" ordered="false" eType="/0/TemplateExp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationImplementation" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" eType="/6/Relation" eOpposite="/6/Relation/operationalImpl"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="impl" ordered="false" lowerBound="1" eType="/2/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inDirectionOf" ordered="false" lowerBound="1" eType="/5/TypedModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identifies" ordered="false" lowerBound="1" eType="/2/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" lowerBound="1" upperBound="-1" eType="/2/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" eType="/6/RelationalTransformation" eOpposite="/6/RelationalTransformation/ownedKey"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="essentialocl" nsURI="http:///essentialocl.ecore">
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExp" eSuperTypes="/7/PrimitiveLiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" ordered="false" unique="false" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallExp" abstract="true" eSuperTypes="/7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CollectionKind">
-      <eLiterals name="OrderedSet" value="1"/>
-      <eLiterals name="Set" value="2"/>
-      <eLiterals name="Bag" value="3"/>
-      <eLiterals name="Sequence" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true" eSuperTypes="/2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tryBodyOwner" ordered="false" eType="/1/TryExp" eOpposite="/1/TryExp/tryBody"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalExp" eSuperTypes="/7/NumericLiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" eType="/2/UnlimitedNatural"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="/7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="/7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/7/Variable" containment="true" eOpposite="/7/Variable/LetExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" ordered="false" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="LetExp" ordered="false" eType="/7/LetExp" eOpposite="/7/LetExp/variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="computeOwner" ordered="false" eType="/1/ComputeExp" eOpposite="/1/ComputeExp/returnedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindParameter" ordered="false" eType="/2/Parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" eSuperTypes="/7/FeaturePropertyCall">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" ordered="false" eType="/2/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="/7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false" eType="/7/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeExp" eSuperTypes="/7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredType" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LoopExp" abstract="true" eSuperTypes="/7/CallExp /7/OclExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" upperBound="-1" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="/7/LoopExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringLiteralExp" eSuperTypes="/7/PrimitiveLiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExp" eSuperTypes="/7/NumericLiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" ordered="false" unique="false" eType="/2/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="/7/FeaturePropertyCall">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredOperation" ordered="false" eType="/2/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RealLiteralExp" eSuperTypes="/7/NumericLiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" ordered="false" unique="false" eType="/2/Real"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="/7/OclExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterateExp" eSuperTypes="/7/LoopExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveLiteralExp" abstract="true" eSuperTypes="/7/LiteralExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericLiteralExp" abstract="true" eSuperTypes="/7/PrimitiveLiteralExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralExp" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/7/CollectionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/7/CollectionLiteralPart" containment="true" eOpposite="/7/CollectionLiteralPart/CollectionLiteralExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralPart" abstract="true" eSuperTypes="/2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="CollectionLiteralExp" ordered="false" lowerBound="1" eType="/7/CollectionLiteralExp" eOpposite="/7/CollectionLiteralExp/part"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionItem" eSuperTypes="/7/CollectionLiteralPart">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionRange" eSuperTypes="/7/CollectionLiteralPart">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="last" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralExp" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1" eType="/7/TupleLiteralPart" containment="true" eOpposite="/7/TupleLiteralPart/TupleLiteralExp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NullLiteralExp" eSuperTypes="/7/LiteralExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionInOcl" eSuperTypes="/7/OpaqueExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyExpression" ordered="false" lowerBound="1" eType="/7/OclExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultVariable" ordered="false" eType="/7/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterVariable" ordered="false" eType="/7/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExp" eSuperTypes="/7/LiteralExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FeaturePropertyCall" abstract="true" eSuperTypes="/7/CallExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralPart" eSuperTypes="/2/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="TupleLiteralExp" ordered="false" eType="/7/TupleLiteralExp" eOpposite="/7/TupleLiteralExp/part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="/7/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" abstract="true" eSuperTypes="/2/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false" eType="/2/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteralExp" eSuperTypes="/7/LiteralExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referredEnumLiteral" ordered="false" eType="/2/EnumerationLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InvalidType" eSuperTypes="/2/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetType" eSuperTypes="/7/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="/7/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="/7/CollectionType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleType" eSuperTypes="/2/Class /2/DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="/2/Type"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyType" eSuperTypes="/2/Class /2/Type"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QVT_SimpleRDBMS.ecore b/src/test/resources/ecore/zoo-gen/QVT_SimpleRDBMS.ecore
deleted file mode 100644
index f4605d28edec30133ff45015ed098830e114ef8e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QVT_SimpleRDBMS.ecore
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleRDBMS">
-    <eClassifiers xsi:type="ecore:EClass" name="RModelElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Schema" eSuperTypes="/0/RModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" ordered="false" upperBound="-1" eType="/0/Table" containment="true" eOpposite="/0/Table/schema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/RModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schema" ordered="false" lowerBound="1" eType="/0/Schema" eOpposite="/0/Schema/tables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="column" ordered="false" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" upperBound="-1" eType="/0/Key" containment="true" eOpposite="/0/Key/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="foreignKey" ordered="false" upperBound="-1" eType="/0/ForeignKey" containment="true" eOpposite="/0/ForeignKey/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/RModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/column"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" upperBound="-1" eType="/0/Key" eOpposite="/0/Key/column"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="foreignKey" ordered="false" upperBound="-1" eType="/0/ForeignKey" eOpposite="/0/ForeignKey/column"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/0/RModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="column" ordered="false" upperBound="-1" eType="/0/Column" eOpposite="/0/Column/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersToOpposite" ordered="false" upperBound="-1" eType="/0/ForeignKey" eOpposite="/0/ForeignKey/refersTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeignKey" eSuperTypes="/0/RModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="column" ordered="false" upperBound="-1" eType="/0/Column" eOpposite="/0/Column/foreignKey"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/foreignKey"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="/0/Key" eOpposite="/0/Key/refersToOpposite"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QVT_SimpleUML.ecore b/src/test/resources/ecore/zoo-gen/QVT_SimpleUML.ecore
deleted file mode 100644
index 00363bbaafd919c0b31baadbb6801ec9da55e702..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QVT_SimpleUML.ecore
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleUML">
-    <eClassifiers xsi:type="ecore:EClass" name="UMLModelElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/UMLModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Classifier" eOpposite="/0/Classifier/typeOpposite"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/UMLModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/PackageElement" containment="true" eOpposite="/0/PackageElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageElement" abstract="true" eSuperTypes="/0/UMLModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/0/PackageElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeOpposite" ordered="false" upperBound="-1" eType="/0/Attribute" eOpposite="/0/Attribute/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true" eOpposite="/0/Attribute/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/generalOpposite"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalOpposite" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/general"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reverse" ordered="false" upperBound="-1" eType="/0/Association" eOpposite="/0/Association/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forward" ordered="false" upperBound="-1" eType="/0/Association" eOpposite="/0/Association/destination"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveDataType" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/0/PackageElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/reverse"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/forward"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QoS.ecore b/src/test/resources/ecore/zoo-gen/QoS.ecore
deleted file mode 100644
index fd0fedc3e4d97a0f91cd15a483c557ac5776b7b2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QoS.ecore
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="QoSConceptualModel">
-    <eClassifiers xsi:type="ecore:EClass" name="QoSComponent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profile" ordered="false" upperBound="-1" eType="/1/QoSProfile" eOpposite="/1/QoSProfile/for"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" lowerBound="1" eType="/1/Operation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSProfile" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" lowerBound="1" eType="/1/QoSComponent" eOpposite="/1/QoSComponent/profile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provide" ordered="false" lowerBound="1" upperBound="-1" eType="/1/QoSStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" lowerBound="1" upperBound="-1" eType="/1/QoSStatement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSContraints" eSuperTypes="/1/QoSCharacteristic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundProfile" eSuperTypes="/1/QoSProfile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profileTransition" ordered="false" upperBound="-1" eType="/1/ProfileTransition" eOpposite="/1/ProfileTransition/compoundProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simpleProfile" lowerBound="1" upperBound="-1" eType="/1/SimpleProfile" containment="true" eOpposite="/1/SimpleProfile/compoundProfile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleProfile" eSuperTypes="/1/QoSProfile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundProfile" ordered="false" lowerBound="1" eType="/1/CompoundProfile" eOpposite="/1/CompoundProfile/simpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" lowerBound="1" eType="/1/QoSStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" lowerBound="1" eType="/1/QoSStatement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProfileTransition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/1/SimpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/1/SimpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundProfile" ordered="false" lowerBound="1" eType="/1/CompoundProfile" containment="true" eOpposite="/1/CompoundProfile/profileTransition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contraints" ordered="false" lowerBound="1" upperBound="-1" eType="/1/QoSContraints" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" lowerBound="1" eType="/1/CoumpoundQoSStatement" eOpposite="/1/CoumpoundQoSStatement/statement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleQoSStatement" eSuperTypes="/1/QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contraint" ordered="false" lowerBound="1" eType="/1/QoSContraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoumpoundQoSStatement" eSuperTypes="/1/QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" lowerBound="2" upperBound="-1" eType="/1/QoSStatement" containment="true" eOpposite="/1/QoSStatement/relation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSContraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualification" ordered="false" lowerBound="1" eType="/1/QualificationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualificationKind" eSuperTypes="/1/QoSCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invariant" ordered="false" lowerBound="1" eType="/1/BooleanExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_and_composition" ordered="false" lowerBound="1" eType="/1/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_or_composition" ordered="false" lowerBound="1" eType="/1/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequential_composition" ordered="false" lowerBound="1" eType="/1/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" lowerBound="1" eType="/1/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statisticalAttribute" ordered="false" upperBound="-1" eType="/1/StatisticalAttributekindKind" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="/1/Domain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StatisticalAttributekindKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain" eSuperTypes="/1/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="direction" ordered="false" lowerBound="1" eType="/1/DirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectionKind">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Numeric" eSuperTypes="/1/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" eSuperTypes="/1/Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stringSet" lowerBound="1" upperBound="-1" eType="/1/StringSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/1/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="string" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QoS_Characteristic.ecore b/src/test/resources/ecore/zoo-gen/QoS_Characteristic.ecore
deleted file mode 100644
index 9aea72c5f9de7aff91290833dc59641b95748fcd..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QoS_Characteristic.ecore
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="QoSCharacteristic">
-    <eClassifiers xsi:type="ecore:EClass" name="QoSCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invariant" ordered="false" lowerBound="1" eType="/0/BooleanExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_and_composition" ordered="false" lowerBound="1" eType="/0/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_or_composition" ordered="false" lowerBound="1" eType="/0/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequential_composition" ordered="false" lowerBound="1" eType="/0/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" lowerBound="1" eType="/0/MappingExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statisticalAttribute" ordered="false" upperBound="-1" eType="/0/StatisticalAttributekindKind" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/0/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" lowerBound="1" eType="/0/Domain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StatisticalAttributekindKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="direction" ordered="false" lowerBound="1" eType="/0/DirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectionKind">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Numeric" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" eSuperTypes="/0/Domain">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stringSet" lowerBound="1" upperBound="-1" eType="/0/StringSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/0/Domain"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringSet">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="string" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QoS_Profile.ecore b/src/test/resources/ecore/zoo-gen/QoS_Profile.ecore
deleted file mode 100644
index 9a1e64c6ee376391f39537afc585844a8fe2b933..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QoS_Profile.ecore
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="QoSProfile">
-    <eClassifiers xsi:type="ecore:EClass" name="QoSComponent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" lowerBound="1" eType="/1/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profile" ordered="false" upperBound="-1" eType="/1/QoSProfile" eOpposite="/1/QoSProfile/for"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSProfile" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" lowerBound="1" eType="/1/QoSComponent" eOpposite="/1/QoSComponent/profile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundProfile" eSuperTypes="/1/QoSProfile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profileTransition" ordered="false" upperBound="-1" eType="/1/ProfileTransition" eOpposite="/1/ProfileTransition/compoundProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simpleProfile" lowerBound="1" upperBound="-1" eType="/1/SimpleProfile" containment="true" eOpposite="/1/SimpleProfile/compoundProfile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleProfile" eSuperTypes="/1/QoSProfile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundProfile" ordered="false" lowerBound="1" eType="/1/CompoundProfile" eOpposite="/1/CompoundProfile/simpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" lowerBound="1" eType="/1/QoSStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provides" ordered="false" lowerBound="1" eType="/1/QoSStatement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProfileTransition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/1/SimpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/1/SimpleProfile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundProfile" ordered="false" lowerBound="1" eType="/1/CompoundProfile" containment="true" eOpposite="/1/CompoundProfile/profileTransition"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/QoS_Statement.ecore b/src/test/resources/ecore/zoo-gen/QoS_Statement.ecore
deleted file mode 100644
index 54fcbca99a68fda3ccabcdb47c09eebf2c826bdc..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/QoS_Statement.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="QoSStatement">
-    <eClassifiers xsi:type="ecore:EClass" name="QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" ordered="false" lowerBound="1" eType="/0/CoumpoundQoSStatement" eOpposite="/0/CoumpoundQoSStatement/statement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/0/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleQoSStatement" eSuperTypes="/0/QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contraint" ordered="false" lowerBound="1" eType="/0/QoSContraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoumpoundQoSStatement" eSuperTypes="/0/QoSStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" lowerBound="2" upperBound="-1" eType="/0/QoSStatement" containment="true" eOpposite="/0/QoSStatement/relation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSContraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualification" ordered="false" lowerBound="1" eType="/0/QualificationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualificationKind" eSuperTypes="/0/QoSCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QoSCharacteristic"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/R2ML.ecore b/src/test/resources/ecore/zoo-gen/R2ML.ecore
deleted file mode 100644
index 4207544764d1057c09f2106db46f2165e9fb3d87..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/R2ML.ecore
+++ /dev/null
@@ -1,478 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="R2ML">
-    <eClassifiers xsi:type="ecore:EEnum" name="CollectionTypes">
-      <eLiterals name="individual" value="1"/>
-      <eLiterals name="set" value="2"/>
-      <eLiterals name="orderedSet" value="3"/>
-      <eLiterals name="bag" value="4"/>
-      <eLiterals name="sequence" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PredicateCategory">
-      <eLiterals name="closed" value="1"/>
-      <eLiterals name="open" value="2"/>
-      <eLiterals name="partial" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExternalVocabularyLanguage">
-      <eLiterals name="RDFS" value="1"/>
-      <eLiterals name="UML" value="2"/>
-      <eLiterals name="OWL" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PredicateType">
-      <eLiterals name="ObjectClassificationPredicate" value="1"/>
-      <eLiterals name="AttributionPredicate" value="2"/>
-      <eLiterals name="AssociationPredicate" value="3"/>
-      <eLiterals name="ReferencePropertyPredicate" value="4"/>
-      <eLiterals name="EqualityPredicate" value="5"/>
-      <eLiterals name="InequalityPredicate" value="6"/>
-      <eLiterals name="DatatypePredicate" value="7"/>
-      <eLiterals name="DataClassificationPredicate" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReactionRuleSet" eSuperTypes="/0/RuleSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/Rules/ReactionRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProductionRuleSet" eSuperTypes="/0/RuleSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/Rules/ProductionRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventTypeID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleSet" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" upperBound="-1" eType="/0/Terms/TerBasic/Variables/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalVocabulary" ordered="false" eType="/0/Vocabulary/VocBuiltin/ExternalVocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularies" ordered="false" eType="/0/Vocabulary/VocBasic/Vocabulary" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ruleSetID" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularies" ordered="false" eType="/0/Vocabulary/VocBasic/Vocabulary" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalVocabulaires" ordered="false" upperBound="-1" eType="/0/Vocabulary/VocBuiltin/ExternalVocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/RuleSet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ruleBaseID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegrityRuleSet" eSuperTypes="/0/RuleSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/Rules/IntegrityRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivationRuleSet" eSuperTypes="/0/RuleSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/Rules/DerivationRule" containment="true"/>
-    </eClassifiers>
-    <eSubpackages name="Abstract">
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractTransformationRule" abstract="true" eSuperTypes="/0/Abstract/Rule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractProductionRule" eSuperTypes="/0/Abstract/Rule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractReactionRule" eSuperTypes="/0/Abstract/Rule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractDerivationRule" eSuperTypes="/0/Abstract/Rule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractIntegrityRule" abstract="true" eSuperTypes="/0/Abstract/Rule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Rule" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="ruleID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="Rules">
-      <eClassifiers xsi:type="ecore:EClass" name="DerivationRule" eSuperTypes="/0/Abstract/AbstractDerivationRule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conclusions" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Formulas/qf/LiteralConjunction" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ReactionRule" eSuperTypes="/0/Abstract/AbstractReactionRule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" ordered="false" upperBound="-1" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="producedAction" ordered="false" lowerBound="1" eType="/0/Actions/ActionExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="postconditon" ordered="false" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="triggeringEvent" ordered="false" lowerBound="1" eType="/0/Events/EventExpression" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ProductionRule" eSuperTypes="/0/Abstract/AbstractProductionRule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Formulas/qf/AndOrNafNegFormula"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false" eType="/0/Formulas/qf/AndOrNafNegFormula"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="producedAction" ordered="false" lowerBound="1" eType="/0/Actions/ActionExpression"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DeonticIntegrityRule" eSuperTypes="/0/Rules/IntegrityRule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="AlethicIntegrityRule" eSuperTypes="/0/Rules/IntegrityRule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="IntegrityRule" abstract="true" eSuperTypes="/0/Abstract/AbstractIntegrityRule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" lowerBound="1" eType="/0/Formulas/QuantifiedFormula"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="Atoms">
-      <eClassifiers xsi:type="ecore:EClass" name="DataAtom" abstract="true" eSuperTypes="/0/Atoms/Atom"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ObjectAtom" abstract="true" eSuperTypes="/0/Atoms/Atom"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Atom" abstract="true" eSuperTypes="/0/Formulas/LogicalFormula /0/Formulas/qf/AndOrNafNegFormula">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNegated" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      </eClassifiers>
-      <eSubpackages name="AtBasic">
-        <eClassifiers xsi:type="ecore:EClass" name="DataClassificationAtom" eSuperTypes="/0/Atoms/DataAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Datatype"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Terms/DataTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DatatypePredicateAtom" eSuperTypes="/0/Atoms/DataAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/DatatypePredicate"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="dataArguments" lowerBound="2" upperBound="-1" eType="/0/Terms/DataTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="InequalityAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="terms" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="EqualityAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="terms" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectClassificationAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GenericAtom" eSuperTypes="/0/Atoms/Atom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocRelational/GenericPredicate"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Terms/Term"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="AtRelational">
-        <eClassifiers xsi:type="ecore:EClass" name="Slot" abstract="true"/>
-        <eClassifiers xsi:type="ecore:EClass" name="PropertyAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Property"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Terms/Term"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DataSlot" eSuperTypes="/0/Atoms/AtRelational/Slot">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Terms/DataTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Attribute"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectSlot" eSuperTypes="/0/Atoms/AtRelational/Slot">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="referenceProperty" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/ReferenceProperty"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ReferencePropertyAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="referenceProperty" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/ReferenceProperty"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="AttributionAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Attribute"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="dataValue" ordered="false" lowerBound="1" eType="/0/Terms/DataTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectDescriptionAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" upperBound="-1" eType="/0/Vocabulary/VocBasic/Class"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="objects" ordered="false" upperBound="-1" eType="/0/Atoms/AtRelational/ObjectSlot" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="slots" ordered="false" upperBound="-1" eType="/0/Atoms/AtRelational/Slot" containment="true"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="baseType" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="AssociationAtom" eSuperTypes="/0/Atoms/ObjectAtom">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="associationPredicate" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocRelational/AssociationPredicate"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="dataArguments" upperBound="-1" eType="/0/Terms/DataTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="objectArguments" lowerBound="2" upperBound="-1" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="Vocabulary">
-      <eSubpackages name="VocExternal"/>
-      <eSubpackages name="VocFunctional">
-        <eClassifiers xsi:type="ecore:EClass" name="DatatypeFunction" eSuperTypes="/0/Vocabulary/VocFunctional/Function">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="ap" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GenericFunction" eSuperTypes="/0/Vocabulary/VocFunctional/Function"/>
-        <eClassifiers xsi:type="ecore:EClass" name="Function" abstract="true" eSuperTypes="/0/Vocabulary/VocBasic/VocabularyEntry">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="arity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DataOperation" eSuperTypes="/0/Vocabulary/VocFunctional/Operation">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" eType="/0/Vocabulary/VocBasic/Datatype"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectOperation" eSuperTypes="/0/Vocabulary/VocFunctional/Operation">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Operation" abstract="true" eSuperTypes="/0/Vocabulary/VocFunctional/Function">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="contextType" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Vocabulary/VocBasic/Type"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="EnumerationDatatype" eSuperTypes="/0/Vocabulary/VocBasic/Datatype">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="literals" ordered="false" upperBound="-1" eType="/0/Vocabulary/VocBasic/DataLiteral" containment="true"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="VocBuiltin">
-        <eClassifiers xsi:type="ecore:EClass" name="ExternalVocabulary">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="externalVocabularyID" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="externalVocabularyLanguage" ordered="false" unique="false" lowerBound="1" eType="/0/ExternalVocabularyLanguage"/>
-        </eClassifiers>
-      </eSubpackages>
-      <eSubpackages name="VocBasic">
-        <eClassifiers xsi:type="ecore:EClass" name="GenericEntityName" eSuperTypes="/0/Terms/GenericTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="classRef" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="VocabularyEntry" abstract="true">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Vocabulary">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="entries" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Vocabulary/VocBasic/VocabularyEntry" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Property" abstract="true" eSuperTypes="/0/Vocabulary/VocBasic/Predicate">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" eType="/0/Vocabulary/VocBasic/Type"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DatatypePredicate" eSuperTypes="/0/Vocabulary/VocBasic/Predicate">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="vp" ordered="false" unique="false" eType="/1/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="arity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Predicate" abstract="true" eSuperTypes="/0/Vocabulary/VocBasic/VocabularyEntry">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="predicateCategory" ordered="false" unique="false" eType="/0/PredicateCategory"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/Vocabulary/VocBasic/Property">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="np" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="TypedLiteral" eSuperTypes="/0/Vocabulary/VocBasic/DataLiteral">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Datatype"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="PlainLiteral" eSuperTypes="/0/Vocabulary/VocBasic/DataLiteral">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="languageTag" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DataLiteral" abstract="true" eSuperTypes="/0/Terms/DataTerm">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ReferenceProperty" eSuperTypes="/0/Vocabulary/VocBasic/Property">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="vp" ordered="false" unique="false" eType="/1/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="domrm" ordered="false" unique="false" eType="/1/String"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="rgrn" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectName" eSuperTypes="/0/Vocabulary/VocBasic/VocabularyEntry /0/Terms/ObjectTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="classRef" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Datatype" eSuperTypes="/0/Vocabulary/VocBasic/Type"/>
-        <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Vocabulary/VocBasic/Type">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="np" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/0/Vocabulary/VocBasic/Predicate"/>
-      </eSubpackages>
-      <eSubpackages name="VocRelational">
-        <eClassifiers xsi:type="ecore:EClass" name="AssociationPredicate" eSuperTypes="/0/Vocabulary/VocBasic/Predicate">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Vocabulary/VocBasic/Type"/>
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="vp" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GenericPredicate" eSuperTypes="/0/Vocabulary/VocBasic/Predicate">
-          <eStructuralFeatures xsi:type="ecore:EAttribute" name="vp" ordered="false" unique="false" eType="/1/String"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="Events">
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPMessageBody">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" upperBound="-1" eType="/0/Events/SOAPMessageBodyChild" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPConversationalMsgEvtExpression" eSuperTypes="/0/Events/SOAPMessageEventExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPRPCResponseMsgEvtExpression" eSuperTypes="/0/Events/SOAPMessageEventExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPRPCRequestMsgEvtExpression" eSuperTypes="/0/Events/SOAPMessageEventExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPMessageHeaderBlock">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameSpaceName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="localName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="encodingStyle" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustUnderstand" ordered="false" unique="false" eType="/1/Boolean"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="relay" ordered="false" unique="false" eType="/1/Boolean"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPMessageHeader">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="headerBlocks" ordered="false" upperBound="-1" eType="/0/Events/SOAPMessageHeaderBlock" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPMessageBodyChild">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="localName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameSpaceName" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="encodingStyle" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryYearTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dayOfYear" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryMonthTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dayOfMonth" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryWeekTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dayOfWeek" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryDayTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryHourTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EveryMinuteTimeEventExpression" eSuperTypes="/0/Events/PeriodicTimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MessageEventExpression" eSuperTypes="/0/Events/ActionEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="sender" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="receiver" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPMessageEventExpression" eSuperTypes="/0/Events/MessageEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Events/SOAPMessageBody" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="header" ordered="false" eType="/0/Events/SOAPMessageHeader" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="PeriodicTimeEventExpression" eSuperTypes="/0/Events/TimeEventExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SingularTimeEventExpression" eSuperTypes="/0/Events/TimeEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateTime" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ActionEventExpression" eSuperTypes="/0/Events/AtomicEventExpression">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="actor" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="TimeEventExpression" abstract="true" eSuperTypes="/0/Events/AtomicEventExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ParallelEventExpression" eSuperTypes="/0/Events/EventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/Events/EventExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeWindow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SequenceEventExpression" eSuperTypes="/0/Events/EventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Events/EventExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeWindow" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ChoiceEventExpression" eSuperTypes="/0/Events/EventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Events/EventExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="minOccurs" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOccurs" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeWindow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AtomicEventExpression" eSuperTypes="/0/Events/EventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Terms/Term" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/EventType"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AndNotEventExpression" eSuperTypes="/0/Events/EventExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Events/EventExpression" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeWndow" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EventExpression" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDateTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="occurDateTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="Actions">
-      <eClassifiers xsi:type="ecore:EClass" name="InvokeActionExpression" eSuperTypes="/0/Actions/ActionExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/Operation"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Terms/Term"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" eType="/0/Terms/ObjectTerm"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPRPCAction" eSuperTypes="/0/Actions/SOAPAction">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Terms/Term"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SOAPAction" eSuperTypes="/0/Actions/MessageAction">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/Operation"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DeleteActionExpression" eSuperTypes="/0/Actions/ActionExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Class"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="CreateActionExpression" eSuperTypes="/0/Actions/ActionExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="slots" ordered="false" upperBound="-1" eType="/0/Atoms/AtRelational/Slot"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Class"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AssignActionExpression" eSuperTypes="/0/Actions/ActionExpression">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Property"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="MessageAction" eSuperTypes="/0/Actions/ActionExpression"/>
-      <eClassifiers xsi:type="ecore:EClass" name="ActionExpression" abstract="true"/>
-    </eSubpackages>
-    <eSubpackages name="Formulas">
-      <eClassifiers xsi:type="ecore:EClass" name="AtLeastAndAtMostQuantifiedFormula" eSuperTypes="/0/Formulas/QuantifiedFormula">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="minCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AtMostQuantifiedFormula" eSuperTypes="/0/Formulas/QuantifiedFormula">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AtLeastQuantifiedFormula" eSuperTypes="/0/Formulas/QuantifiedFormula">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="minCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Conjuction" eSuperTypes="/0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="UniversallyQuantifiedFormula" eSuperTypes="/0/Formulas/QuantifiedFormula"/>
-      <eClassifiers xsi:type="ecore:EClass" name="StrongNegation" eSuperTypes="/0/Formulas/Negation /0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="formula" ordered="false" lowerBound="1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="QuantifiedFormula" abstract="true" eSuperTypes="/0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="formula" ordered="false" lowerBound="1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Terms/TerBasic/Variables/Variable"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="NegationAsFailure" eSuperTypes="/0/Formulas/Negation /0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="formula" ordered="false" lowerBound="1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Negation"/>
-      <eClassifiers xsi:type="ecore:EClass" name="LogicalFormula" abstract="true"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Implication" eSuperTypes="/0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" lowerBound="1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="antecedent" ordered="false" lowerBound="1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ExistentiallyQuantifiedFormula" eSuperTypes="/0/Formulas/QuantifiedFormula"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Disjunction" eSuperTypes="/0/Formulas/LogicalFormula">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Formulas/LogicalFormula" containment="true"/>
-      </eClassifiers>
-      <eSubpackages name="qf">
-        <eClassifiers xsi:type="ecore:EClass" name="QFStrongNegation" eSuperTypes="/0/Formulas/qf/QFNegation"/>
-        <eClassifiers xsi:type="ecore:EClass" name="QFNegationAsFailure" eSuperTypes="/0/Formulas/qf/QFNegation"/>
-        <eClassifiers xsi:type="ecore:EClass" name="QFNegation" eSuperTypes="/0/Formulas/qf/AndOrNafNegFormula">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="formula" ordered="false" lowerBound="1" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="LiteralConjunction">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="atoms" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Atoms/Atom" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="QFDisjunction" eSuperTypes="/0/Formulas/qf/AndOrNafNegFormula">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="QFConjunction" eSuperTypes="/0/Formulas/qf/AndOrNafNegFormula">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Formulas/qf/AndOrNafNegFormula" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="AndOrNafNegFormula" abstract="true"/>
-      </eSubpackages>
-    </eSubpackages>
-    <eSubpackages name="Terms">
-      <eClassifiers xsi:type="ecore:EClass" name="GenericTerm" abstract="true" eSuperTypes="/0/Terms/Term"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Term" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeCategory" ordered="false" unique="false" eType="/0/CollectionTypes"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ObjectTerm" abstract="true" eSuperTypes="/0/Terms/Term"/>
-      <eClassifiers xsi:type="ecore:EClass" name="DataTerm" abstract="true" eSuperTypes="/0/Terms/Term"/>
-      <eSubpackages name="TerBasic">
-        <eSubpackages name="Variables">
-          <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true">
-            <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="ObjectVariable" eSuperTypes="/0/Terms/TerBasic/Variables/Variable /0/Terms/ObjectTerm">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="classRef" ordered="false" eType="/0/Vocabulary/VocBasic/Class"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="DataVariable" eSuperTypes="/0/Terms/TerBasic/Variables/Variable /0/Terms/DataTerm">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="datatypeRef" ordered="false" eType="/0/Vocabulary/VocBasic/Datatype"/>
-          </eClassifiers>
-          <eClassifiers xsi:type="ecore:EClass" name="GenericVariable" eSuperTypes="/0/Terms/GenericTerm /0/Terms/TerBasic/Variables/Variable">
-            <eStructuralFeatures xsi:type="ecore:EReference" name="typeRef" ordered="false" eType="/0/Vocabulary/VocBasic/Type"/>
-          </eClassifiers>
-        </eSubpackages>
-      </eSubpackages>
-      <eSubpackages name="TerFunctional">
-        <eClassifiers xsi:type="ecore:EClass" name="DatatypeFunctionTerm" eSuperTypes="/0/Terms/TerFunctional/DataFunctionTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="function" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/DatatypeFunction"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="dataArguments" lowerBound="1" upperBound="-1" eType="/0/Terms/DataTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DataFunctionTerm" abstract="true" eSuperTypes="/0/Terms/DataTerm"/>
-        <eClassifiers xsi:type="ecore:EClass" name="AttributeFunctionTerm" eSuperTypes="/0/Terms/TerFunctional/DataFunctionTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/Attribute"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="DataOperationTerm" eSuperTypes="/0/Terms/TerFunctional/DataFunctionTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="dataOperationRef" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/DataOperation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Terms/Term"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ReferencePropertyFunctionTerm" eSuperTypes="/0/Terms/ObjectTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" lowerBound="1" eType="/0/Terms/ObjectTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="referencePropertyRef" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocBasic/ReferenceProperty"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="ObjectOperationTerm" eSuperTypes="/0/Terms/ObjectTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/ObjectOperation"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/0/Terms/Term"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="contextArgument" ordered="false" eType="/0/Terms/ObjectTerm"/>
-        </eClassifiers>
-        <eClassifiers xsi:type="ecore:EClass" name="GenericFunctionTerm" eSuperTypes="/0/Terms/GenericTerm">
-          <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Terms/GenericTerm"/>
-          <eStructuralFeatures xsi:type="ecore:EReference" name="functor" ordered="false" lowerBound="1" eType="/0/Vocabulary/VocFunctional/GenericFunction"/>
-        </eClassifiers>
-      </eSubpackages>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/RDFS.ecore b/src/test/resources/ecore/zoo-gen/RDFS.ecore
deleted file mode 100644
index d2c992f8ed5291d0f9e6d9747e0482ad66714191..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/RDFS.ecore
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RDFS">
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graph" ordered="false" lowerBound="1" eType="/0/Graph" eOpposite="/0/Graph/resources"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uriRef" ordered="false" upperBound="-1" eType="/0/URIReference" containment="true" eOpposite="/0/URIReference/resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectStatement" ordered="false" upperBound="-1" eType="/0/Statement" eOpposite="/0/Statement/subject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectStatement" ordered="false" upperBound="-1" eType="/0/Statement" eOpposite="/0/Statement/object"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" upperBound="-1" eType="/0/PlainLiteral" containment="true" eOpposite="/0/PlainLiteral/labeledResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/typedResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seeAlso" ordered="false" upperBound="-1" eType="/0/Resource" eOpposite="/0/Resource/referringResource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referringResource" ordered="false" upperBound="-1" eType="/0/Resource" eOpposite="/0/Resource/seeAlso"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/0/Resource" eOpposite="/0/Resource/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" upperBound="-1" eType="/0/Resource" eOpposite="/0/Resource/member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="list" ordered="false" upperBound="-1" eType="/0/List" eOpposite="/0/List/first"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Graph" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphName" ordered="false" eType="/0/URIReference" containment="true" eOpposite="/0/URIReference/namedGraph"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false" upperBound="-1" eType="/0/Resource" containment="true" eOpposite="/0/Resource/graph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="List" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" eType="/0/Resource" eOpposite="/0/Resource/list"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rest" ordered="false" eType="/0/List" eOpposite="/0/List/originalList"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="originalList" ordered="false" upperBound="-1" eType="/0/List" eOpposite="/0/List/rest"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Container" eSuperTypes="/0/Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Alt" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bag" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Seq" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicateStatement" ordered="false" upperBound="-1" eType="/0/Statement" eOpposite="/0/Statement/predicate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subPropertyOf" ordered="false" upperBound="-1" eType="/0/Property" eOpposite="/0/Property/superProperty"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superProperty" ordered="false" upperBound="-1" eType="/0/Property" eOpposite="/0/Property/subPropertyOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/propertyForDomain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/propertyForRange"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainerMembershipProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false" eType="/0/Property" eOpposite="/0/Property/predicateStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/0/Resource" eOpposite="/0/Resource/objectStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/0/Resource" eOpposite="/0/Resource/subjectStatement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReifiedOnly" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReified" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameForReification" ordered="false" upperBound="-1" eType="/0/URIReference" eOpposite="/0/URIReference/reifiedStatement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URIReferenceNode" eSuperTypes="/0/Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BlankNode" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nodeId" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subClassOf" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/superClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" upperBound="-1" eType="/0/Class" eOpposite="/0/Class/subClassOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typedResource" ordered="false" upperBound="-1" eType="/0/Resource" eOpposite="/0/Resource/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyForDomain" ordered="false" upperBound="-1" eType="/0/Property" eOpposite="/0/Property/domain"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyForRange" ordered="false" upperBound="-1" eType="/0/Property" eOpposite="/0/Property/range"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Datatype" eSuperTypes="/0/Class"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Literal" eSuperTypes="/0/Resource">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lexicalForm" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlainLiteral" eSuperTypes="/0/Literal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labeledResource" ordered="false" lowerBound="1" eType="/0/Resource" eOpposite="/0/Resource/label"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedLiteral" eSuperTypes="/0/Literal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatypeURI" ordered="false" lowerBound="1" eType="/0/URIReference" eOpposite="/0/URIReference/literal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFXMLLiteral" eSuperTypes="/0/TypedLiteral"/>
-    <eClassifiers xsi:type="ecore:EClass" name="URIReference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" eType="/0/UniformResourceIdentifier" eOpposite="/0/UniformResourceIdentifier/uriRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" eType="/0/Resource" eOpposite="/0/Resource/uriRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="literal" ordered="false" eType="/0/TypedLiteral" eOpposite="/0/TypedLiteral/datatypeURI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedGraph" ordered="false" eType="/0/Graph" eOpposite="/0/Graph/graphName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reifiedStatement" ordered="false" upperBound="-1" eType="/0/Statement" eOpposite="/0/Statement/nameForReification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniformResourceIdentifier" eSuperTypes="/0/URIReference">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uriRef" ordered="false" upperBound="-1" eType="/0/URIReference" eOpposite="/0/URIReference/uri"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/RSS-2.0.ecore b/src/test/resources/ecore/zoo-gen/RSS-2.0.ecore
deleted file mode 100644
index e162a07cc50b926dfc33d22e5919b21d5e2e561e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/RSS-2.0.ecore
+++ /dev/null
@@ -1,104 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RSS">
-    <eClassifiers xsi:type="ecore:EClass" name="RSS">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/Channel" containment="true" eOpposite="/0/Channel/rss"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="managingEditor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="webmaster" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="generator" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="docs" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ttl" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rating" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="skipHours" ordered="false" unique="false" upperBound="-1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="skipDays" ordered="false" unique="false" upperBound="-1" eType="/0/DayKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rss" ordered="false" lowerBound="1" eType="/0/RSS" eOpposite="/0/RSS/channel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pubDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lastBuildDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="image" ordered="false" eType="/0/Image" containment="true" eOpposite="/0/Image/channel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="textInput" ordered="false" eType="/0/TextInput" containment="true" eOpposite="/0/TextInput/channel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cloud" ordered="false" eType="/0/Cloud" containment="true" eOpposite="/0/Cloud/channel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" eType="/0/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="items" ordered="false" upperBound="-1" eType="/0/Item" containment="true" eOpposite="/0/Item/channel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/0/Source" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pubDate" ordered="false" eType="/0/Date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enclosure" ordered="false" eType="/0/Enclosure" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" eType="/0/Category" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/items"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/image"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextInput">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/textInput"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cloud">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domain" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="port" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registerProcedure" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protocol" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/0/Channel" eOpposite="/0/Channel/cloud"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Category">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="domain" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enclosure">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lenght" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eDay" ordered="false" unique="false" lowerBound="1" eType="/0/DayKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hours" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minutes" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="seconds" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="DayKind">
-      <eLiterals name="Monday" value="1"/>
-      <eLiterals name="Tuesday" value="2"/>
-      <eLiterals name="Wednesday" value="3"/>
-      <eLiterals name="Thursday" value="4"/>
-      <eLiterals name="Friday" value="5"/>
-      <eLiterals name="Saturday" value="6"/>
-      <eLiterals name="Sunday" value="7"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Relational.ecore b/src/test/resources/ecore/zoo-gen/Relational.ecore
deleted file mode 100644
index c55e2a32c600fcb80a917096ffb37a0da6808086..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Relational.ecore
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Relational">
-    <eClassifiers xsi:type="ecore:EClass" name="Named" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/Named">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="col" upperBound="-1" eType="/1/Column" containment="true" eOpposite="/1/Column/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" upperBound="-1" eType="/1/Column" eOpposite="/1/Column/keyOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/Named">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/col"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyOf" ordered="false" eType="/1/Table" eOpposite="/1/Table/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/Named"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/RelationalDBContent.ecore b/src/test/resources/ecore/zoo-gen/RelationalDBContent.ecore
deleted file mode 100644
index 9d3b6e01d16ed51692f64414404da7edf8dfdd48..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/RelationalDBContent.ecore
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RelationalDBContent">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataBase" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="SGBDname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" ordered="false" upperBound="-1" eType="/0/Table" containment="true" eOpposite="/0/Table/database"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="database" ordered="false" lowerBound="1" eType="/0/DataBase" eOpposite="/0/DataBase/tables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tuples" upperBound="-1" eType="/0/Tuple" containment="true" eOpposite="/0/Tuple/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tuple">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/tuples"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/TupleElement" containment="true" eOpposite="/0/TupleElement/tuple"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TupleElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" ordered="false" lowerBound="1" eType="/0/Tuple" eOpposite="/0/Tuple/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/RelationalDBSchema.ecore b/src/test/resources/ecore/zoo-gen/RelationalDBSchema.ecore
deleted file mode 100644
index 277a672b467bb963bdefd7a055f5639ba7442813..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/RelationalDBSchema.ecore
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RelationalDBSchema">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataBase" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="SGBDname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" ordered="false" upperBound="-1" eType="/0/Table" containment="true" eOpposite="/0/Table/database"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="database" ordered="false" lowerBound="1" eType="/0/DataBase" eOpposite="/0/DataBase/tables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1" eType="/0/Column" containment="true" eOpposite="/0/Column/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" upperBound="-1" eType="/0/Column" eOpposite="/0/Column/keyOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/Table" eOpposite="/0/Table/columns"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyOf" ordered="false" eType="/0/Table" eOpposite="/0/Table/key"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Repository.ecore b/src/test/resources/ecore/zoo-gen/Repository.ecore
deleted file mode 100644
index 3b22a34669b66a2e9f3c3f3ab57d307331cc439c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Repository.ecore
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Repository">
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" upperBound="-1" eType="/1/Class" containment="true" eOpposite="/1/Class/parentSubsystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relations" ordered="false" upperBound="-1" eType="/1/Relation" containment="true" eOpposite="/1/Relation/subsystem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsystem" ordered="false" lowerBound="1" eType="/1/Subsystem" eOpposite="/1/Subsystem/relations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" ordered="false" lowerBound="2" upperBound="2" eType="/1/Class" eOpposite="/1/Class/relations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_deferred" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="features" ordered="false" upperBound="-1" eType="/1/Feature" containment="true" eOpposite="/1/Feature/theClass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentSubsystem" ordered="false" lowerBound="1" eType="/1/Subsystem" eOpposite="/1/Subsystem/classes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsystem" ordered="false" lowerBound="1" eType="/1/Subsystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relations" ordered="false" upperBound="-1" eType="/1/Relation" eOpposite="/1/Relation/classes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="theClass" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/features"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="/1/Feature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Routine" eSuperTypes="/1/Feature"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Reqtify.ecore b/src/test/resources/ecore/zoo-gen/Reqtify.ecore
deleted file mode 100644
index d4416aab97b40584d00d06dc7e7cecfab7314691..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Reqtify.ecore
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Reqtify">
-    <eClassifiers xsi:type="ecore:EClass" name="Project">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documents" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Document" containment="true" eOpposite="/0/Document/project"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementWithIL" abstract="true" eSuperTypes="/0/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/ElementWithIL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" lowerBound="1" eType="/0/Project" eOpposite="/0/Project/documents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sections" ordered="false" upperBound="-1" eType="/0/Section" containment="true" eOpposite="/0/Section/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" abstract="true" eSuperTypes="/0/ElementWithIL">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Section" eSuperTypes="/0/TextElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" eType="/0/Document" eOpposite="/0/Document/sections"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectionChildren" ordered="false" upperBound="-1" eType="/0/Section" containment="true" eOpposite="/0/Section/sectionParent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sectionParent" ordered="false" eType="/0/Section" eOpposite="/0/Section/sectionChildren"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requirements" ordered="false" upperBound="-1" eType="/0/AbstractRequirement" containment="true" eOpposite="/0/AbstractRequirement/section"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractRequirement" abstract="true" eSuperTypes="/0/TextElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="section" ordered="false" eType="/0/Section" eOpposite="/0/Section/requirements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContained" ordered="false" eType="/0/MacroRequirement" eOpposite="/0/MacroRequirement/contains"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coverLinks" ordered="false" upperBound="-1" eType="/0/CoverLink" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="/0/AbstractRequirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MacroRequirement" eSuperTypes="/0/AbstractRequirement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="/0/AbstractRequirement" containment="true" eOpposite="/0/AbstractRequirement/isContained"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoverLink" eSuperTypes="/0/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkWith" ordered="false" lowerBound="1" eType="/0/AbstractRequirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/RequisitePro.ecore b/src/test/resources/ecore/zoo-gen/RequisitePro.ecore
deleted file mode 100644
index 5490f109d07077b32e4b58bd7bbb7db13c194826..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/RequisitePro.ecore
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="RequisitePro">
-    <eClassifiers xsi:type="ecore:EClass" name="DescribedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainerElt" abstract="true" eSuperTypes="/0/NamedElt /0/DescribedElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" upperBound="-1" eType="/0/ContainedElt" containment="true" eOpposite="/0/ContainedElt/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packages" ordered="false" upperBound="-1" eType="/0/Package" containment="true" eOpposite="/0/Package/parentPackage"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="/0/ContainerElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/ContainerElt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentPackage" ordered="false" lowerBound="1" eType="/0/ContainerElt" eOpposite="/0/ContainerElt/packages"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/ContainerElt" eOpposite="/0/ContainerElt/content"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElt" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/DescribedElt /0/NamedElt /0/ContainedElt /0/TypedElt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/TypedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="/0/NamedElt /0/ContainedElt /0/TypedElt">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false" lowerBound="1" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="/0/Requirement" eOpposite="/0/Requirement/children"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false" upperBound="-1" eType="/0/Requirement" eOpposite="/0/Requirement/parent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coverLink" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SBVRvoc.ecore b/src/test/resources/ecore/zoo-gen/SBVRvoc.ecore
deleted file mode 100644
index c9ce98a99181469716ccdb1d1cc1f5a2e0ee0c50..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SBVRvoc.ecore
+++ /dev/null
@@ -1,263 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SBVRvoc">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Root" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1" eType="/0/VocabularyEntry" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyEntry" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primaryRep" ordered="false" lowerBound="1" eType="/0/PrimaryRepresentation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caption" ordered="false" upperBound="-1" eType="/0/Caption" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Caption" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DefCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/0/ConceptDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/0/Note" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SrcCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/ConceptSource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DBCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dictionaryBasis" ordered="false" lowerBound="1" eType="/0/ConceptSource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GenCCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalConcept" ordered="false" lowerBound="1" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CTypCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptType" ordered="false" upperBound="-1" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Necessity" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/0/SBVRExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Possibility" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/0/SBVRExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RefSCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" lowerBound="1" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="note" ordered="false" lowerBound="1" eType="/0/Note" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="example" upperBound="-1" eType="/0/SBVRExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="synonym" upperBound="-1" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynFCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="synonymousForm" ordered="false" upperBound="-1" eType="/0/SBVRExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SeeCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="see" ordered="false" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SFCaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectField" ordered="false" eType="/0/PrimaryRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NSURICaption" eSuperTypes="/0/Caption">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceURI" ordered="false" eType="/0/NameSpaceURI" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimaryRepresentation" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NotFactTypeRepresentation" abstract="true" eSuperTypes="/0/PrimaryRepresentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TermRepresentation" eSuperTypes="/0/NotFactTypeRepresentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" lowerBound="1" upperBound="-1" eType="/0/StringWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameRepresentation" eSuperTypes="/0/NotFactTypeRepresentation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasThe" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" upperBound="-1" eType="/0/NameWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeFormRepresentation" eSuperTypes="/0/PrimaryRepresentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primaryRep1" ordered="false" lowerBound="1" eType="/0/NotFactTypeRepresentation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbExp" unique="false" lowerBound="1" upperBound="-1" eType="/0/Verb"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primaryRep2" ordered="false" lowerBound="1" eType="/0/NotFactTypeRepresentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptDefinition" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conjexp" ordered="false" upperBound="-1" eType="/0/ConjConcept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptSource" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1" upperBound="-1" eType="/0/Word" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sentences" lowerBound="1" upperBound="-1" eType="/0/Sentence" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sentence" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="words" lowerBound="1" upperBound="-1" eType="/0/Word" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpaceURI" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="URI" lowerBound="1" upperBound="-1" eType="/0/Word" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Word" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="val" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringWord" eSuperTypes="/0/Word"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QuotedStringWord" eSuperTypes="/0/Word"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NameWord" eSuperTypes="/0/Word"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="Verb">
-      <eLiterals name="is" value="1"/>
-      <eLiterals name="relevant" value="2"/>
-      <eLiterals name="comprises" value="3"/>
-      <eLiterals name="to" value="4"/>
-      <eLiterals name="work" value="5"/>
-      <eLiterals name="in" value="6"/>
-      <eLiterals name="trades" value="7"/>
-      <eLiterals name="as" value="8"/>
-      <eLiterals name="are" value="9"/>
-      <eLiterals name="accepted" value="10"/>
-      <eLiterals name="generally" value="11"/>
-      <eLiterals name="important" value="12"/>
-      <eLiterals name="across" value="13"/>
-      <eLiterals name="share" value="14"/>
-      <eLiterals name="sets" value="15"/>
-      <eLiterals name="assigned" value="16"/>
-      <eLiterals name="by" value="17"/>
-      <eLiterals name="contains" value="18"/>
-      <eLiterals name="for" value="19"/>
-      <eLiterals name="has" value="20"/>
-      <eLiterals name="specifies" value="21"/>
-      <eLiterals name="specified" value="22"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ConjonctionnalKeyWord">
-      <eLiterals name="and" value="1"/>
-      <eLiterals name="or" value="2"/>
-      <eLiterals name="if" value="3"/>
-      <eLiterals name="whether" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ModalVerb">
-      <eLiterals name="must" value="1"/>
-      <eLiterals name="may" value="2"/>
-      <eLiterals name="never" value="3"/>
-      <eLiterals name="always" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Join">
-      <eLiterals name="that" value="1"/>
-      <eLiterals name="who" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Link">
-      <eLiterals name="of" value="1"/>
-      <eLiterals name="quoteS" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Qualif">
-      <eLiterals name="the" value="1"/>
-      <eLiterals name="The" value="2"/>
-      <eLiterals name="a" value="3"/>
-      <eLiterals name="A" value="4"/>
-      <eLiterals name="an" value="5"/>
-      <eLiterals name="An" value="6"/>
-      <eLiterals name="Each" value="7"/>
-      <eLiterals name="each" value="8"/>
-      <eLiterals name="Some" value="9"/>
-      <eLiterals name="some" value="10"/>
-      <eLiterals name="At" value="11"/>
-      <eLiterals name="at" value="12"/>
-      <eLiterals name="Exactly" value="13"/>
-      <eLiterals name="exactly" value="14"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EndOperator">
-      <eLiterals name="given" value="1"/>
-      <eLiterals name="thanone" value="2"/>
-      <eLiterals name="one" value="3"/>
-      <eLiterals name="isobligatorythat" value="4"/>
-      <eLiterals name="ispermittedthat" value="5"/>
-      <eLiterals name="isprohibitedthat" value="6"/>
-      <eLiterals name="isnecessarythat" value="7"/>
-      <eLiterals name="ispossiblethat" value="8"/>
-      <eLiterals name="isimpossiblethat" value="9"/>
-      <eLiterals name="isnotthecasethat" value="10"/>
-      <eLiterals name="least" value="11"/>
-      <eLiterals name="leastone" value="12"/>
-      <eLiterals name="most" value="13"/>
-      <eLiterals name="mostone" value="14"/>
-      <eLiterals name="leastnandatmostm" value="15"/>
-      <eLiterals name="andonlyif" value="16"/>
-      <eLiterals name="ornot" value="17"/>
-      <eLiterals name="not" value="18"/>
-      <eLiterals name="of" value="19"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SBVRExpression" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPoint" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="firstProposition" ordered="false" lowerBound="1" eType="/0/SimpleSBVRProp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nextProposition" ordered="false" upperBound="-1" eType="/0/SBVRPropWithKW" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SBVRPropWithKW" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conjonction" ordered="false" unique="false" lowerBound="1" eType="/0/ConjonctionnalKeyWord"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endConj" ordered="false" unique="false" lowerBound="1" eType="/0/EndOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proposition" ordered="false" lowerBound="1" eType="/0/SimpleSBVRProp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalForm" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modal" ordered="false" unique="false" lowerBound="1" eType="/0/ModalVerb"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNeg" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleSBVRProp" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modal" ordered="false" eType="/0/ModalBegin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept1" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modalVerb" ordered="false" eType="/0/ModalForm" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbs" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/0/Verb"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept2" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubSBVRProp" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="join" ordered="false" unique="false" lowerBound="1" eType="/0/Join"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modalVerb" ordered="false" unique="false" eType="/0/ModalVerb"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbs" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/0/Verb"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept2" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkSBVRConcept" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/0/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConjConcept" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conjonction" ordered="false" unique="false" lowerBound="1" eType="/0/ConjonctionnalKeyWord"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subProp" ordered="false" eType="/0/SubSBVRProp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkedConcept" ordered="false" eType="/0/LinkSBVRConcept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameConcept" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="the" ordered="false" unique="false" eType="/0/Qualif"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NameWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectConcept" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatoredConcept" ordered="false" lowerBound="1" eType="/0/NounConcept" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualify" ordered="false" eType="/0/Qualification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConcept" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stringWord" ordered="false" lowerBound="1" upperBound="-1" eType="/0/QuotedStringWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConcept" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualif" ordered="false" eType="/0/Qualifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noun" ordered="false" lowerBound="1" upperBound="-1" eType="/0/StringWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Qualification" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalConcept" ordered="false" lowerBound="1" upperBound="-1" eType="/0/GeneralConcept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralConcept" abstract="true" eSuperTypes="/0/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NameGConcept" eSuperTypes="/0/GeneralConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/NameConcept" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NounGConcept" eSuperTypes="/0/GeneralConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="noun" ordered="false" lowerBound="1" upperBound="-1" eType="/0/StringWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Qualifier" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" unique="false" lowerBound="1" eType="/0/Qualif"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endOperator" ordered="false" unique="false" lowerBound="1" eType="/0/EndOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="min" ordered="false" eType="/0/StringWord" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="max" ordered="false" eType="/0/StringWord" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalBegin" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endOperator" ordered="false" unique="false" lowerBound="1" eType="/0/EndOperator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalBeginC" eSuperTypes="/0/ModalBegin"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SCADE.ecore b/src/test/resources/ecore/zoo-gen/SCADE.ecore
deleted file mode 100644
index b3d34a3eb52bfcb458c00e73f40d1f2381ec7ad9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SCADE.ecore
+++ /dev/null
@@ -1,538 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SCADE">
-    <eClassifiers xsi:type="ecore:EClass" name="ListString">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListInteger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/0/Object /0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="library" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptor" ordered="false" eType="/0/Descriptor" eOpposite="/0/Descriptor/modelD"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="project" ordered="false" eType="/0/Project"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileRef" ordered="false" eType="/0/FileRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="storageUnitM" ordered="false" upperBound="-1" eType="/0/StorageUnit" containment="true" eOpposite="/0/StorageUnit/modelS"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumsBlock" ordered="false" lowerBound="1" eType="/0/ConstBlock" containment="true" eOpposite="/0/ConstBlock/modelC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedOperator" ordered="false" upperBound="-1" eType="/0/Operator" eOpposite="/0/Operator/modelO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" upperBound="-1" eType="/0/Model" eOpposite="/0/Model/libraries"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="libraries" ordered="false" upperBound="-1" eType="/0/Model" eOpposite="/0/Model/client"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allLibry" ordered="false" upperBound="-1" eType="/0/Model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeM" ordered="false" upperBound="-1" eType="/0/Type" containment="true" eOpposite="/0/Type/model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coverageFileM" ordered="false" lowerBound="1" eType="/0/CoverageFile" eOpposite="/0/CoverageFile/modelCov"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionFileM" ordered="false" lowerBound="1" eType="/0/CriterionFile" eOpposite="/0/CriterionFile/modelCri"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" lowerBound="1" eType="/0/Instance" containment="true" eOpposite="/0/Instance/modelI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="all" ordered="false" upperBound="-1" eType="/0/Operator" containment="true" eOpposite="/0/Operator/modelOp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" lowerBound="1" eType="/0/MtcApplication" eOpposite="/0/MtcApplication/modelM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" upperBound="-1" eType="/0/Reference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tmpNode" ordered="false" upperBound="-1" eType="/0/Node" containment="true" eOpposite="/0/Node/modelN"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constBlockK" ordered="false" eType="/0/ConstBlock" containment="true" eOpposite="/0/ConstBlock/keyC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" eType="/0/Node" containment="true" eOpposite="/0/Node/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varBlockK" ordered="false" eType="/0/VarBlock" containment="true" eOpposite="/0/VarBlock/keyVB"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeBlock" ordered="false" eType="/0/TypeBlock" containment="true" eOpposite="/0/TypeBlock/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinement" ordered="false" eType="/0/NamedType" containment="true" eOpposite="/0/NamedType/keyM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" eType="/0/Implementation" containment="true" eOpposite="/0/Implementation/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" eType="/0/Constant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allConstant" ordered="false" eType="/0/Constant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allvariable" ordered="false" eType="/0/GlobalVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/0/GlobalVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allConstVar" ordered="false" eType="/0/ConstVar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constVar" ordered="false" eType="/0/ConstVar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constBlock" ordered="false" eType="/0/ConstBlock" containment="true" eOpposite="/0/ConstBlock/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varBlock" ordered="false" eType="/0/VarBlock" containment="true" eOpposite="/0/VarBlock/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allNamedType" ordered="false" eType="/0/NamedType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedType" ordered="false" eType="/0/NamedType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Implementation" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/implementation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedTypeI" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NamedType" eOpposite="/0/NamedType/implementation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstBlock" eSuperTypes="/0/ModelBlock">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelC" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/enumsBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyC" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/constBlockK"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/constBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" eType="/0/Constant" containment="true" eOpposite="/0/Constant/key"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarBlock" eSuperTypes="/0/ModelBlock">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/0/GlobalVariable" containment="true" eOpposite="/0/GlobalVariable/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyVB" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/varBlockK"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/varBlock"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GlobalVariable" eSuperTypes="/0/Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" eType="/0/VarBlock" eOpposite="/0/VarBlock/variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeBlock" eSuperTypes="/0/ModelBlock">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/NamedType" containment="true" eOpposite="/0/NamedType/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/typeBlock"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptor" ordered="false" lowerBound="1" eType="/0/Descriptor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="/0/Model"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loadsModel" ordered="false" upperBound="-1" eType="/0/Model"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DefinedIn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loader" ordered="false" lowerBound="1" eType="/0/Loader" containment="true" eOpposite="/0/Loader/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Descriptor" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelFileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sernFileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sernPersistAs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rnetFileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rnetPersistAs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="occBase" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nameVerify" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checked" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="libraryModels" ordered="false" upperBound="-1" eType="/0/ListString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annTypeFiles" ordered="false" upperBound="-1" eType="/0/ListString"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelD" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/descriptor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StorageUnit" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="saoFileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annFileName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="persistAs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="loaded" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="saoModified" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annModified" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileRef" ordered="false" lowerBound="1" eType="/0/FileRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelS" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/storageUnitM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" upperBound="-1" eType="/0/StorageElement" eOpposite="/0/StorageElement/storageUnitE"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StorageElement" abstract="true" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="storageUnitE" ordered="false" lowerBound="1" eType="/0/StorageUnit" eOpposite="/0/StorageUnit/element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="runLine" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" abstract="true" eSuperTypes="/0/StorageElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoomCoeff" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromat" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lanscape" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultPageFormat" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeBlock" eSuperTypes="/0/Block">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" lowerBound="1" eType="/0/Node"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelBlock" abstract="true" eSuperTypes="/0/Block">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columnsSize" upperBound="-1" eType="/0/ListInteger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" eType="/0/Label" containment="true" eOpposite="/0/Label/expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exprContactE" ordered="false" lowerBound="1" eType="/0/ExprContact" eOpposite="/0/ExprContact/initValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exprCallE" ordered="false" eType="/0/ExprCall" eOpposite="/0/ExprCall/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependance" ordered="false" eType="/0/ConstVar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subExprId" ordered="false" upperBound="-1" eType="/0/ExprId"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paramArray" ordered="false" eType="/0/ParamArray" eOpposite="/0/ParamArray/value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" eType="/0/Constant" eOpposite="/0/Constant/value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equationE" ordered="false" eType="/0/Equation" eOpposite="/0/Equation/right"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assertionE" ordered="false" eType="/0/Assertion" eOpposite="/0/Assertion/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" eOpposite="/0/Expression/label"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExprNull" eSuperTypes="/0/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstValue" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/Object"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExprContact" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boolAct" ordered="false" lowerBound="1" eType="/0/ExprId" containment="true" eOpposite="/0/ExprId/exprContactEI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initValue" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/exprContactE"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calledOpr" ordered="false" lowerBound="1" eType="/0/ExprCall" containment="true" eOpposite="/0/ExprCall/exprContactEC"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExprCall" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numOcc" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="predefOpr" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/exprCallE"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exprContactEC" ordered="false" lowerBound="1" eType="/0/ExprContact" eOpposite="/0/ExprContact/calledOpr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operator" ordered="false" eType="/0/Operator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operator" eSuperTypes="/0/StorageElement /0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conversion" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" eType="/0/LocalVariable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" upperBound="-1" eType="/0/LocalVariable" containment="true" eOpposite="/0/LocalVariable/operatorI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" upperBound="-1" eType="/0/LocalVariable" containment="true" eOpposite="/0/LocalVariable/operatorO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hidden" upperBound="-1" eType="/0/LocalVariable" containment="true" eOpposite="/0/LocalVariable/operatorH"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" upperBound="-1" eType="/0/EqBlock" eOpposite="/0/EqBlock/calledOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelO" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/importedOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelOp" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/all"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionO" ordered="false" eType="/0/Criterion" eOpposite="/0/Criterion/operatorC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intanceO" ordered="false" upperBound="-1" eType="/0/Instance" eOpposite="/0/Instance/operatorI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operator" ordered="false" lowerBound="1" eType="/0/Operator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExprId" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exprContactEI" ordered="false" lowerBound="1" eType="/0/ExprContact" eOpposite="/0/ExprContact/boolAct"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/ConstVar"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalVariable" eSuperTypes="/0/Variable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="const" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="probe" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pure" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatorI" ordered="false" eType="/0/Operator" eOpposite="/0/Operator/input"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatorO" ordered="false" eType="/0/Operator" eOpposite="/0/Operator/output"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatorH" ordered="false" eType="/0/Operator" eOpposite="/0/Operator/hidden"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeL" ordered="false" eType="/0/Node" eOpposite="/0/Node/local"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeI" ordered="false" eType="/0/Node" eOpposite="/0/Node/internal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/Operator">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeKind" ordered="false" lowerBound="1" eType="/0/Object"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eqBlock" ordered="false" eType="/0/EqBlock" containment="true" eOpposite="/0/EqBlock/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paramBlock" ordered="false" eType="/0/ParamBlock" containment="true" eOpposite="/0/ParamBlock/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="local" ordered="false" upperBound="-1" eType="/0/LocalVariable" containment="true" eOpposite="/0/LocalVariable/nodeL"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internal" ordered="false" upperBound="-1" eType="/0/LocalVariable" containment="true" eOpposite="/0/LocalVariable/nodeI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/0/StateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelN" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/tmpNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParamBlock" eSuperTypes="/0/NodeBlock">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/paramBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columnsSize" upperBound="-1" eType="/0/ListInteger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="array" lowerBound="1" upperBound="-1" eType="/0/ParamArray" containment="true" eOpposite="/0/ParamArray/paramBlock"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParamArray" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="notes" upperBound="-1" eType="/0/ListString" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paramBlock" ordered="false" lowerBound="1" eType="/0/ParamBlock" eOpposite="/0/ParamBlock/array"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operator" ordered="false" lowerBound="1" eType="/0/Operator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/paramArray"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstVar" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/Object"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" eOpposite="/0/Type/constVar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" upperBound="-1" eType="/0/EqBlock" eOpposite="/0/EqBlock/referencedId"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="/0/ConstVar">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="imported" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/Expression" containment="true" eOpposite="/0/Expression/constant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false" eType="/0/Enumeration" eOpposite="/0/Enumeration/value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" eType="/0/ConstBlock" eOpposite="/0/ConstBlock/constant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/0/ConstVar">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clock" ordered="false" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" upperBound="-1" eType="/0/Equation" eOpposite="/0/Equation/left"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedType" ordered="false" upperBound="-1" eType="/0/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/typeM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namedTypeT" ordered="false" upperBound="-1" eType="/0/NamedType" eOpposite="/0/NamedType/definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tableT" ordered="false" upperBound="-1" eType="/0/Table" eOpposite="/0/Table/typeT"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compositeElementT" ordered="false" upperBound="-1" eType="/0/CompositeElement" eOpposite="/0/CompositeElement/typeC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constVar" ordered="false" upperBound="-1" eType="/0/ConstVar" eOpposite="/0/ConstVar/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeT" ordered="false" eType="/0/Type" eOpposite="/0/Type/tableT"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedType" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/Object"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinement" ordered="false" upperBound="-1" eType="/0/NamedType" eOpposite="/0/NamedType/refined"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refined" ordered="false" upperBound="-1" eType="/0/NamedType" eOpposite="/0/NamedType/refinement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" eType="/0/Operator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" eType="/0/Operator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" eType="/0/Implementation" eOpposite="/0/Implementation/namedTypeI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" eType="/0/Type" eOpposite="/0/Type/namedTypeT"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keyM" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/refinement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/TypeBlock" eOpposite="/0/TypeBlock/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" upperBound="-1" eType="/0/Constant" containment="true" eOpposite="/0/Constant/enumeration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Composite" abstract="true" eSuperTypes="/0/Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" eType="/0/CompositeElement" containment="true" eOpposite="/0/CompositeElement/key"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeElement" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeC" ordered="false" eType="/0/Type" eOpposite="/0/Type/compositeElementT"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Composite" eOpposite="/0/Composite/element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Structure" eSuperTypes="/0/Composite"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tuple" eSuperTypes="/0/Composite"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EqBlock" eSuperTypes="/0/NodeBlock">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equation" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Equation" containment="true" eOpposite="/0/Equation/eqBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assertion" ordered="false" eType="/0/Assertion" containment="true" eOpposite="/0/Assertion/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Node" eOpposite="/0/Node/eqBlock"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calledOperator" ordered="false" upperBound="-1" eType="/0/Operator" eOpposite="/0/Operator/client"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedId" ordered="false" upperBound="-1" eType="/0/ConstVar" eOpposite="/0/ConstVar/client"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Equation" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symetrical" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="terminator" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eqBlock" ordered="false" lowerBound="1" eType="/0/EqBlock" eOpposite="/0/EqBlock/equation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="left" upperBound="-1" eType="/0/Variable" eOpposite="/0/Variable/definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="right" ordered="false" eType="/0/Expression" containment="true" eOpposite="/0/Expression/equationE"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outEdge" ordered="false" upperBound="-1" eType="/0/Edge" containment="true" eOpposite="/0/Edge/dstEquation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/RPoint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/RSize" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" eType="/0/EqBlock" eOpposite="/0/EqBlock/assertion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/assertionE"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" eType="/0/Edge" eOpposite="/0/Edge/assertion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/RPoint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotable" abstract="true" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propA" upperBound="-1" eType="/0/Prop" containment="true" eOpposite="/0/Prop/entity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DefinedIn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Prop">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/0/ListString" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entity" ordered="false" lowerBound="1" eType="/0/Annotable" eOpposite="/0/Annotable/propA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configurationP" ordered="false" eType="/0/Configuration" eOpposite="/0/Configuration/propC"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Configuration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propC" upperBound="-1" eType="/0/Prop" containment="true" eOpposite="/0/Prop/configurationP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectC" ordered="false" lowerBound="1" eType="/0/Project" containment="true" eOpposite="/0/Project/configuration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="/0/Annotable">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configuration" upperBound="-1" eType="/0/Configuration" containment="true" eOpposite="/0/Configuration/projectC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fileRef" ordered="false" upperBound="-1" eType="/0/FileRef"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/root"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="/0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ident" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/0/Project" eOpposite="/0/Project/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="folder" ordered="false" eType="/0/Folder" eOpposite="/0/Folder/element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionE" ordered="false" lowerBound="1" eType="/0/Criterion" eOpposite="/0/Criterion/element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileRef" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="persistAs" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DefinedIn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extensions" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/folder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeReference" eSuperTypes="/0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorReference" eSuperTypes="/0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableReference" eSuperTypes="/0/Reference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Error"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Edge" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="leftVarIndex" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelOrientation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftVar" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightExpression" ordered="false" lowerBound="1" eType="/0/ExprId"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcEquation" ordered="false" lowerBound="1" eType="/0/Equation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assertion" ordered="false" eType="/0/Assertion" containment="true" eOpposite="/0/Assertion/edge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" upperBound="-1" eType="/0/RPoint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstEquation" ordered="false" lowerBound="1" eType="/0/Equation" eOpposite="/0/Equation/outEdge"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RPoint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RSize"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DefinedIn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateObj" abstract="true" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphicalObject" abstract="true" eSuperTypes="/0/StateObj"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StInputOutput" abstract="true" eSuperTypes="/0/GraphicalObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="clock" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="const" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optional" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StInitInput" eSuperTypes="/0/StInputOutput"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StInput" eSuperTypes="/0/StInputOutput"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StOutput" eSuperTypes="/0/StInputOutput"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/GraphicalObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditions" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transKind" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state1" ordered="false" lowerBound="1" eType="/0/State" eOpposite="/0/State/transition1"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state2" ordered="false" lowerBound="1" eType="/0/State" eOpposite="/0/State/transition2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/0/GraphicalObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition1" upperBound="-1" eType="/0/Transition" eOpposite="/0/Transition/state1"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition2" ordered="false" upperBound="-1" eType="/0/Transition" eOpposite="/0/Transition/state2"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stOutput" ordered="false" lowerBound="1" eType="/0/StOutput"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialStPtr" eSuperTypes="/0/GraphicalObject">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" lowerBound="1" eType="/0/State"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/0/Object">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialStPtr" ordered="false" lowerBound="1" eType="/0/InitialStPtr"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" upperBound="-1" eType="/0/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" upperBound="-1" eType="/0/Transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Base" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DefineIn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateBase" eSuperTypes="/0/Base"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnNote">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modified" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annNoteType" ordered="false" lowerBound="1" eType="/0/AnnNoteType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotable" ordered="false" lowerBound="1" eType="/0/Annotable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annAttValue" lowerBound="1" upperBound="-1" eType="/0/AnnAttValue" containment="true" eOpposite="/0/AnnAttValue/annNote"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttValue" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annNote" ordered="false" lowerBound="1" eType="/0/AnnNote" eOpposite="/0/AnnNote/annAttValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annAttDefinition" ordered="false" lowerBound="1" eType="/0/AnnAttDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnNoteType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annAttDefinition" ordered="false" eType="/0/AnnAttDefinition" containment="true" eOpposite="/0/AnnAttDefinition/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annAttGroup" ordered="false" eType="/0/AnnAttGroup" containment="true" eOpposite="/0/AnnAttGroup/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/AnnotSchema" eOpposite="/0/AnnotSchema/annNoteType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttDefinition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annAttGroup" ordered="false" lowerBound="1" eType="/0/AnnAttGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/AnnNoteType" eOpposite="/0/AnnNoteType/annAttDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annProperty" ordered="false" eType="/0/AnnProperty" containment="true" eOpposite="/0/AnnProperty/key"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttIntValue" eSuperTypes="/0/AnnAttValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttBoolValue" eSuperTypes="/0/AnnAttValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttCharValue" eSuperTypes="/0/AnnAttValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Char"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttRealValue" eSuperTypes="/0/AnnAttValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttStringValue" eSuperTypes="/0/AnnAttValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttFileValue" eSuperTypes="/0/AnnAttStringValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttDateValue" eSuperTypes="/0/AnnAttStringValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttOidValue" eSuperTypes="/0/AnnAttStringValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttEnumValue" eSuperTypes="/0/AnnAttStringValue"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/AnnAttDefinition" eOpposite="/0/AnnAttDefinition/annProperty"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyInt" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyBool" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyChar" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Char"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyReal" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyString" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnPropertyEnum" eSuperTypes="/0/AnnProperty">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Object"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotSchema">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathname" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annNoteType" ordered="false" lowerBound="1" eType="/0/AnnNoteType" containment="true" eOpposite="/0/AnnNoteType/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annCategory" ordered="false" lowerBound="1" eType="/0/AnnCategory" containment="true" eOpposite="/0/AnnCategory/key"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnCategory">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/AnnotSchema" eOpposite="/0/AnnotSchema/annCategory"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anootability" ordered="false" upperBound="-1" eType="/0/Annotability" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotability">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxCardinality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultNote" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annNoteType" ordered="false" lowerBound="1" eType="/0/AnnNoteType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnAttGroup">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/AnnNoteType" eOpposite="/0/AnnNoteType/annAttGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="File" abstract="true" eSuperTypes="/0/MtcEntity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MtcApplication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coverageFileCov" ordered="false" upperBound="-1" eType="/0/CoverageFile" containment="true" eOpposite="/0/CoverageFile/application"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionFileCri" ordered="false" upperBound="-1" eType="/0/CriterionFile" containment="true" eOpposite="/0/CriterionFile/application"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelM" ordered="false" lowerBound="1" eType="/0/Model" containment="true" eOpposite="/0/Model/application"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoverageFile" eSuperTypes="/0/File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="record" ordered="false" eType="/0/Record" containment="true" eOpposite="/0/Record/key"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelCov" ordered="false" lowerBound="1" eType="/0/Model" containment="true" eOpposite="/0/Model/coverageFileM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" lowerBound="1" eType="/0/MtcApplication" eOpposite="/0/MtcApplication/coverageFileCov"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recordCov" ordered="false" eType="/0/Record" containment="true" eOpposite="/0/Record/coverageFileR"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CriterionFile" eSuperTypes="/0/File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false" lowerBound="1" eType="/0/MtcApplication" eOpposite="/0/MtcApplication/criterionFileCri"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelCri" ordered="false" lowerBound="1" eType="/0/Model" containment="true" eOpposite="/0/Model/criterionFileM"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionC" ordered="false" upperBound="-1" eType="/0/Criterion" containment="true" eOpposite="/0/Criterion/criterionFileC"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MtcEntity" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="file" ordered="false" eType="/0/File"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HistoryEntry" eSuperTypes="/0/MtcEntity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Criterion" eSuperTypes="/0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ident" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="criterionFileC" ordered="false" lowerBound="1" eType="/0/CriterionFile" eOpposite="/0/CriterionFile/criterionC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatorC" ordered="false" lowerBound="1" eType="/0/Operator" eOpposite="/0/Operator/criterionO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/criterionE"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" eSuperTypes="/0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="occ" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelI" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/root"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operatorI" ordered="false" lowerBound="1" eType="/0/Operator" eOpposite="/0/Operator/intanceO"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationClassI" ordered="false" lowerBound="1" eType="/0/AssociationClass" eOpposite="/0/AssociationClass/instanceA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caller" ordered="false" lowerBound="1" eType="/0/Instance" eOpposite="/0/Instance/called"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="called" ordered="false" upperBound="-1" eType="/0/Instance" containment="true" eOpposite="/0/Instance/caller"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" eType="/0/Instance" eOpposite="/0/Instance/related"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="related" ordered="false" upperBound="-1" eType="/0/Instance" eOpposite="/0/Instance/origin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationClass">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resultA" ordered="false" lowerBound="1" eType="/0/Result" eOpposite="/0/Result/associationClassRs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recordA" ordered="false" upperBound="-1" eType="/0/Record" eOpposite="/0/Record/associationClassRc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceA" ordered="false" upperBound="-1" eType="/0/Instance" eOpposite="/0/Instance/associationClassI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Result" eSuperTypes="/0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementCount" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationClassRs" ordered="false" lowerBound="1" eType="/0/AssociationClass" eOpposite="/0/AssociationClass/resultA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="record" ordered="false" lowerBound="1" eType="/0/Record" eOpposite="/0/Record/result"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Record" eSuperTypes="/0/MtcEntity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="creator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/CoverageFile" eOpposite="/0/CoverageFile/record"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationClassRc" ordered="false" lowerBound="1" eType="/0/AssociationClass" eOpposite="/0/AssociationClass/recordA"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coverageFileR" ordered="false" lowerBound="1" eType="/0/CoverageFile" eOpposite="/0/CoverageFile/recordCov"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" upperBound="-1" eType="/0/Result" containment="true" eOpposite="/0/Result/record"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Loader">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptor" ordered="false" eType="/0/Descriptor" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="session" ordered="false" lowerBound="1" eType="/0/Session" eOpposite="/0/Session/loader"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Char"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SDM.ecore b/src/test/resources/ecore/zoo-gen/SDM.ecore
deleted file mode 100644
index ed23f108c0b3ba25f431b3225fd44a15f45a4f2a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SDM.ecore
+++ /dev/null
@@ -1,546 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SDM">
-    <eClassifiers xsi:type="ecore:EClass" name="SystemDefinitionModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="information" ordered="false" eType="/1/Information" containment="true" eOpposite="/1/Information/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/1/Import" containment="true" eOpposite="/1/Import/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingDefinitions" ordered="false" eType="/1/SettingDefinitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationDefinition" ordered="false" upperBound="-1" eType="/1/SDMCommunicationDefinition" containment="true" eOpposite="/1/SDMCommunicationDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containmentDefinition" ordered="false" upperBound="-1" eType="/1/SDMContainmentDefinition" containment="true" eOpposite="/1/SDMContainmentDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegationDefinition" ordered="false" upperBound="-1" eType="/1/SDMDelegationDefinition" containment="true" eOpposite="/1/SDMDelegationDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceDefinition" ordered="false" upperBound="-1" eType="/1/SDMReferenceDefinition" containment="true" eOpposite="/1/SDMReferenceDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endpointDefinition" ordered="false" upperBound="-1" eType="/1/SDMEndpointDefinition" containment="true" eOpposite="/1/SDMEndpointDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceDefinition" ordered="false" upperBound="-1" eType="/1/SDMResourceDefinition" containment="true" eOpposite="/1/SDMResourceDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemDefinition" ordered="false" upperBound="-1" eType="/1/SDMSystemDefinition" containment="true" eOpposite="/1/SDMSystemDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" upperBound="-1" eType="/1/SDMConstraintDefinition" containment="true" eOpposite="/1/SDMConstraintDefinition/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" upperBound="-1" eType="/1/SDMManager" containment="true" eOpposite="/1/SDMManager/sdm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" eType="/1/NameSpace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceIdentity" ordered="false" lowerBound="1" eType="/1/NamespaceIdentity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentLanguage" ordered="false" upperBound="-1" eType="/1/Culture"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compilationHash" ordered="false" upperBound="-1" eType="/1/CompilationHashType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/information"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyname" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="companyname" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="trademark" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compilerversion" ordered="false" eType="/1/FourPartVersionType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Import">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/import"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alias" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identity" ordered="false" lowerBound="1" eType="/1/ImportNamespaceIdentity" containment="true" eOpposite="/1/ImportNamespaceIdentity/import"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImportNamespaceIdentity" eSuperTypes="/1/NamespaceIdentity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" lowerBound="1" eType="/1/Import" eOpposite="/1/Import/identity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMCommunicationDefinition" eSuperTypes="/1/CommunicationDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/communicationDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMContainmentDefinition" eSuperTypes="/1/ContainmentDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/containmentDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMDelegationDefinition" eSuperTypes="/1/DelegationDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/delegationDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMReferenceDefinition" eSuperTypes="/1/ReferenceDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/referenceDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMEndpointDefinition" eSuperTypes="/1/EndpointDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/endpointDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMResourceDefinition" eSuperTypes="/1/ResourceDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/resourceDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMSystemDefinition" eSuperTypes="/1/SystemDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/systemDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMConstraintDefinition" eSuperTypes="/1/ConstraintDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/constraintDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SDMManager" eSuperTypes="/1/ManagerDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/manager"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ManagerDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/1/FourPartVersionType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publicKeyToken" ordered="false" eType="/1/PublicKeyTokenType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="culture" ordered="false" eType="/1/CultureNeutral"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/1/Platform"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePath" ordered="false" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectDefinition" eSuperTypes="/1/Definition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flow" ordered="false" upperBound="-1" eType="/1/OBFlow" containment="true" eOpposite="/1/OBFlow/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/OBRelationshipConstraint" containment="true" eOpposite="/1/OBRelationshipConstraint/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/OBConstraint" containment="true" eOpposite="/1/OBConstraint/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/OBConstraintGroup" containment="true" eOpposite="/1/OBConstraintGroup/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endpointDefinition" ordered="false" upperBound="-1" eType="/1/OBEndpointDefinition" containment="true" eOpposite="/1/OBEndpointDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="systemDefinition" ordered="false" upperBound="-1" eType="/1/OBSystemDefinition" containment="true" eOpposite="/1/OBSystemDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceDefinition" ordered="false" upperBound="-1" eType="/1/OBResourceDefinition" containment="true" eOpposite="/1/OBResourceDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationDefinition" ordered="false" upperBound="-1" eType="/1/OBCommunicationDefinition" containment="true" eOpposite="/1/OBCommunicationDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containmentDefinition" ordered="false" upperBound="-1" eType="/1/OBContainmentDefinition" containment="true" eOpposite="/1/OBContainmentDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegationDefinition" ordered="false" upperBound="-1" eType="/1/OBDelegationDefinition" containment="true" eOpposite="/1/OBDelegationDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceDefinition" ordered="false" upperBound="-1" eType="/1/OBReferenceDefinition" containment="true" eOpposite="/1/OBReferenceDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hostingDefinition" ordered="false" upperBound="-1" eType="/1/OBHostingDefinition" containment="true" eOpposite="/1/OBHostingDefinition/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" ordered="false" upperBound="-1" eType="/1/OBEndpoint" containment="true" eOpposite="/1/OBEndpoint/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsystem" ordered="false" upperBound="-1" eType="/1/OBSubsystem" containment="true" eOpposite="/1/OBSubsystem/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="/1/OBResource" containment="true" eOpposite="/1/OBResource/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosting" ordered="false" upperBound="-1" eType="/1/OBHosting" containment="true" eOpposite="/1/OBHosting/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containment" ordered="false" upperBound="-1" eType="/1/OBContainment" containment="true" eOpposite="/1/OBContainment/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/1/OBConnection" containment="true" eOpposite="/1/OBConnection/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegation" ordered="false" upperBound="-1" eType="/1/OBDelegation" containment="true" eOpposite="/1/OBDelegation/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obreference" ordered="false" upperBound="-1" eType="/1/OBReference" containment="true" eOpposite="/1/OBReference/objectDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="layer" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extends" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBFlow" eSuperTypes="/1/FlowMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/flow"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/relationshipConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBConstraintGroup" eSuperTypes="/1/ConstraintGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/constraintGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBEndpointDefinition" eSuperTypes="/1/EndpointDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/endpointDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBSystemDefinition" eSuperTypes="/1/SystemDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/systemDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBResourceDefinition" eSuperTypes="/1/ResourceDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/resourceDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBCommunicationDefinition" eSuperTypes="/1/CommunicationDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/communicationDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBContainmentDefinition" eSuperTypes="/1/ContainmentDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/containmentDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBDelegationDefinition" eSuperTypes="/1/DelegationDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/delegationDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBReferenceDefinition" eSuperTypes="/1/ReferenceDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/referenceDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBHostingDefinition" eSuperTypes="/1/HostingDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/hostingDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBEndpoint" eSuperTypes="/1/EndpointMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/endpoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBSubsystem" eSuperTypes="/1/SystemMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/subsystem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBResource" eSuperTypes="/1/ResourceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBHosting" eSuperTypes="/1/HostingMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/hosting"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBContainment" eSuperTypes="/1/ContainmentMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/containment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBConnection" eSuperTypes="/1/CommunicationMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/connection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBDelegation" eSuperTypes="/1/DelegationMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/delegation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OBReference" eSuperTypes="/1/ReferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/obreference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemDefinition" eSuperTypes="/1/ObjectDefinition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="simulationRoot" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EndpointDefinition" eSuperTypes="/1/ObjectDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceDefinition" eSuperTypes="/1/ObjectDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationshipDefinition" eSuperTypes="/1/Definition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/RDObjectConstraint" containment="true" eOpposite="/1/RDObjectConstraint/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/RDConstraint" containment="true" eOpposite="/1/RDConstraint/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/RDConstraintGroup" containment="true" eOpposite="/1/RDConstraintGroup/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flow" ordered="false" upperBound="-1" eType="/1/RDFlow" containment="true" eOpposite="/1/RDFlow/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/1/RDConnection" containment="true" eOpposite="/1/RDConnection/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosting" ordered="false" upperBound="-1" eType="/1/RDHosting" containment="true" eOpposite="/1/RDHosting/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegation" ordered="false" upperBound="-1" eType="/1/RDDelegation" containment="true" eOpposite="/1/RDDelegation/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" upperBound="-1" eType="/1/RDReference" containment="true" eOpposite="/1/RDReference/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containment" ordered="false" upperBound="-1" eType="/1/RDContainment" containment="true" eOpposite="/1/RDContainment/relationshipDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extends" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDObjectConstraint" eSuperTypes="/1/ObjectConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/objectConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDConstraintGroup" eSuperTypes="/1/ConstraintGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/constraintGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDFlow" eSuperTypes="/1/FlowMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/flow"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDConnection" eSuperTypes="/1/CommunicationMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/connection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDHosting" eSuperTypes="/1/HostingMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/hosting"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDDelegation" eSuperTypes="/1/DelegationMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/delegation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDReference" eSuperTypes="/1/ReferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RDContainment" eSuperTypes="/1/ContainmentMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/containment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationDefinition" eSuperTypes="/1/RelationshipDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serverDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HostingDefinition" eSuperTypes="/1/RelationshipDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guestDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hostDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="simulationRoot" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainmentDefinition" eSuperTypes="/1/RelationshipDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelegationDefinition" eSuperTypes="/1/RelationshipDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proxyDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegateDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceDefinition" eSuperTypes="/1/RelationshipDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" upperBound="-1" eType="/1/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" lowerBound="1" eType="/1/DesignData"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValue" ordered="false" upperBound="-1" eType="/1/MembSettingValue" containment="true" eOpposite="/1/MembSettingValue/member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValueList" ordered="false" upperBound="-1" eType="/1/MembSettingValueList" containment="true" eOpposite="/1/MembSettingValueList/member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MembSettingValue" eSuperTypes="/1/SettingValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/1/Member" eOpposite="/1/Member/settingValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MembSettingValueList" eSuperTypes="/1/SettingValueList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/1/Member" eOpposite="/1/Member/settingValueList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectMember" eSuperTypes="/1/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" eType="/1/MinOccurs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" eType="/1/MaxOccurs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationshipMember" eSuperTypes="/1/Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemMember" eSuperTypes="/1/ObjectMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EndpointMember" eSuperTypes="/1/ObjectMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceMember" eSuperTypes="/1/ObjectMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HostingMember" eSuperTypes="/1/RelationshipMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guestMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hostMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationMember" eSuperTypes="/1/RelationshipMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="serverMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContainmentMember" eSuperTypes="/1/RelationshipMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="childMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DelegationMember" eSuperTypes="/1/RelationshipMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proxyMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delegateMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceMember" eSuperTypes="/1/RelationshipMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependentMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceMember" ordered="false" lowerBound="1" eType="/1/Path"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DesignData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" upperBound="-1" eType="/1/NameSpace" containment="true" eOpposite="/1/NameSpace/designData"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpace" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" lowerBound="1" eType="/1/DesignData" eOpposite="/1/DesignData/nameSpace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectConstraint" eSuperTypes="/1/StructuralConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/OCConstraint" containment="true" eOpposite="/1/OCConstraint/objectConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/OCRelationshipConstraint" containment="true" eOpposite="/1/OCRelationshipConstraint/objectConstraint_OC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/OCConstraintGroup" containment="true" eOpposite="/1/OCConstraintGroup/objectConstraint_OC"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryRole" ordered="false" unique="false" lowerBound="1" eType="/1/RolesList"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primaryObjectDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="secondaryRole" ordered="false" unique="false" upperBound="-1" eType="/1/RolesList"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="secondaryObjectDefinition" ordered="false" upperBound="-1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" upperBound="-1" eType="/1/MinOccurs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" upperBound="-1" eType="/1/MaxOccurs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint_OC" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/relationshipConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OCConstraintGroup" eSuperTypes="/1/ConstraintGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint_OC" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/constraintGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationshipConstraint" eSuperTypes="/1/StructuralConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/RCConstraint" containment="true" eOpposite="/1/RCConstraint/relationshipConstraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/RCRelationshipConstraint" containment="true" eOpposite="/1/RCRelationshipConstraint/relationshipConstraint_RC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/RCObjectConstraint" containment="true" eOpposite="/1/RCObjectConstraint/relationshipConstraint_RC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/RCConstraintGroup" containment="true" eOpposite="/1/RCConstraintGroup/relationshipConstraint_RC"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetRole" ordered="false" unique="false" lowerBound="1" eType="/1/RolesList"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetObjectDefinition" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" eType="/1/MinOccurs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" eType="/1/MaxOccurs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="delegationAware" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RCConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RCRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/relationshipConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RCObjectConstraint" eSuperTypes="/1/ObjectConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/objectConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RCConstraintGroup" eSuperTypes="/1/ConstraintGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/constraintGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintGroup" eSuperTypes="/1/StructuralConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/CGConstraint" containment="true" eOpposite="/1/CGConstraint/constraintGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/CGRelationshipConstraint" containment="true" eOpposite="/1/CGRelationshipConstraint/constraintGroup_CG"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/CGObjectConstraint" containment="true" eOpposite="/1/CGObjectConstraint/constraintGroup_CG"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CGConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CGRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup_CG" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/relationshipConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CGObjectConstraint" eSuperTypes="/1/ObjectConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup_CG" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/objectConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluate" ordered="false" unique="false" eType="/1/ConstraintEvaluation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="raiseError" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnEarly" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintDefinition" eSuperTypes="/1/Definition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/CDRelationshipConstraint" containment="true" eOpposite="/1/CDRelationshipConstraint/constraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/CDConstraintGroup" containment="true" eOpposite="/1/CDConstraintGroup/constraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/CDObjectConstraint" containment="true" eOpposite="/1/CDObjectConstraint/constraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/CDConstraint" containment="true" eOpposite="/1/CDConstraint/constraintDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetDefinition" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnEarly" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CDRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/relationshipConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CDConstraintGroup" eSuperTypes="/1/ConstraintGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/constraintGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CDObjectConstraint" eSuperTypes="/1/ObjectConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/objectConstraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CDConstraint" eSuperTypes="/1/ConstraintMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintMember" eSuperTypes="/1/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" upperBound="-1" eType="/1/Input"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="raiseError" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluate" ordered="false" unique="false" eType="/1/ConstraintEvaluation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingDeclaration" ordered="false" upperBound="-1" eType="/1/DefSettingDeclaration" containment="true" eOpposite="/1/DefSettingDeclaration/definition_DSD"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValue" ordered="false" upperBound="-1" eType="/1/DefSettingValue" containment="true" eOpposite="/1/DefSettingValue/definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValueList" ordered="false" upperBound="-1" eType="/1/DefSettingValueList" containment="true" eOpposite="/1/DefSettingValueList/definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefSettingDeclaration" eSuperTypes="/1/SettingMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition_DSD" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefSettingValue" eSuperTypes="/1/SettingValue">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingValue"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefSettingValueList" eSuperTypes="/1/SettingValueList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingValueList"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleName" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualifiedName" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingPath" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamespaceIdentity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Path"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/1/FourPartVersionType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publicKey" ordered="false" eType="/1/PublicKeyType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publicKeyToken" ordered="false" eType="/1/PublicKeyTokenType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="culture" ordered="false" eType="/1/CultureNeutral"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/1/Platform"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowDefinition" eSuperTypes="/1/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowMember" eSuperTypes="/1/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" upperBound="-1" eType="/1/Input"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false" upperBound="-1" eType="/1/Output"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueTransfer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/1/SettingPath"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cast" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="convert" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/1/ValueTransfer">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="replace" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/1/ValueTransfer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingDefinitions">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" eType="/1/NameSpace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="clrNameSpace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingMember" eSuperTypes="/1/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="facet" ordered="false" upperBound="-1" eType="/1/Facet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingAttributes" ordered="false" lowerBound="1" eType="/1/SettingsAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingsAttributes">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="list" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" ordered="false" unique="false" lowerBound="1" eType="/1/SettingMemberAccess"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="secure" ordered="false" unique="false" lowerBound="1" eType="/1/SettingMemberSecure"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentTime" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeNull" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementsCanBeNull" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRead" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultWrite" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SettingMemberAccess">
-      <eLiterals name="ReadWrite" value="1"/>
-      <eLiterals name="ReadOnly" value="2"/>
-      <eLiterals name="WriteOnly" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SettingMemberSecure">
-      <eLiterals name="Always" value="1"/>
-      <eLiterals name="PerInstance" value="2"/>
-      <eLiterals name="Never" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Facet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingValue">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValueAttributes" ordered="false" lowerBound="1" eType="/1/SettingValueAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingValueList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" upperBound="-1" eType="/1/Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingValueAttributes" ordered="false" lowerBound="1" eType="/1/SettingValueAttributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SettingValueAttributes">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/1/SettingPath"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unset" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="convert" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="secure" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" upperBound="-1" eType="/1/Entry" containment="true" eOpposite="/1/Entry/description"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceId" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="/1/DescriptionEntry">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/1/Description" eOpposite="/1/Description/entry"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptionEntry">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceId" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitute" ordered="false" eType="/1/Substitute" containment="true" eOpposite="/1/Substitute/descriptionEntry"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Substitute" eSuperTypes="/1/PathList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptionEntry" ordered="false" eType="/1/DescriptionEntry" containment="true" eOpposite="/1/DescriptionEntry/substitute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PathList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="settingPath" ordered="false" upperBound="-1" eType="/1/SettingPath"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaxOccurs" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MinOccurs" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FourPartVersionType" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicKeyType" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicKeyTokenType" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompilationHashType" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="RolesList">
-      <eLiterals name="Host" value="1"/>
-      <eLiterals name="Guest" value="2"/>
-      <eLiterals name="Parent" value="3"/>
-      <eLiterals name="Member" value="4"/>
-      <eLiterals name="Source" value="5"/>
-      <eLiterals name="Dependent" value="6"/>
-      <eLiterals name="Proxy" value="7"/>
-      <eLiterals name="Delegate" value="8"/>
-      <eLiterals name="Client" value="9"/>
-      <eLiterals name="Server" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Culture" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CultureNeutral" eSuperTypes="/1/Element"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="ProcessorArchitectures">
-      <eLiterals name="x86" value="1"/>
-      <eLiterals name="ia64" value="2"/>
-      <eLiterals name="amd64" value="3"/>
-      <eLiterals name="wow64" value="4"/>
-      <eLiterals name="msil" value="5"/>
-      <eLiterals name="shx" value="6"/>
-      <eLiterals name="arm" value="7"/>
-      <eLiterals name="data" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Platform">
-      <eLiterals name="x86" value="1"/>
-      <eLiterals name="ia64" value="2"/>
-      <eLiterals name="amd64" value="3"/>
-      <eLiterals name="wow64" value="4"/>
-      <eLiterals name="msil" value="5"/>
-      <eLiterals name="shx" value="6"/>
-      <eLiterals name="arm" value="7"/>
-      <eLiterals name="data" value="8"/>
-      <eLiterals name="*" value="9"/>
-      <eLiterals name="neutral" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ConstraintEvaluation">
-      <eLiterals name="Design" value="1"/>
-      <eLiterals name="Never" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SEE_Design.ecore b/src/test/resources/ecore/zoo-gen/SEE_Design.ecore
deleted file mode 100644
index a97d1c654c48d2666bb97b8329d97c8b9dd77c5c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SEE_Design.ecore
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SEEDesign">
-    <eClassifiers xsi:type="ecore:EClass" name="LogFile">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/0/LogFile"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logger" ordered="false" lowerBound="1" eType="/0/Logger" eOpposite="/0/Logger/logFile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Logger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/0/Logger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" eOpposite="/0/Expression/logger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logFile" ordered="false" lowerBound="1" eType="/0/LogFile" eOpposite="/0/LogFile/logger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="loggingOn" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logger" ordered="false" lowerBound="1" eType="/0/Logger" eOpposite="/0/Logger/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Literal" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableExpression" eSuperTypes="/0/Literal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumberExpression" eSuperTypes="/0/Literal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnaryOperator" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnaryPlusOp" eSuperTypes="/0/UnaryOperator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UnaryMinusOp" eSuperTypes="/0/UnaryOperator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryOperator" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand1" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand2" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlusOperator" eSuperTypes="/0/BinaryOperator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MinusOperator" eSuperTypes="/0/BinaryOperator"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SPEM.ecore b/src/test/resources/ecore/zoo-gen/SPEM.ecore
deleted file mode 100644
index 8ea0647852653f6b84ef96b59ff7fbe8b32602b8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SPEM.ecore
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SPEM">
-    <eClassifiers xsi:type="ecore:EClass" name="ArtifactUsageName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInput" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOutput" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWorkPerArtifact" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifactKind" ordered="false" lowerBound="1" eType="/1/ArtifactKind" eOpposite="/1/ArtifactKind/artifactUsageNames"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workDefinition" ordered="false" lowerBound="1" eType="/1/WorkDefinition" eOpposite="/1/WorkDefinition/artifactUsageNames"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessDefinitionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guidances" ordered="false" upperBound="-1" eType="/1/Guidance" eOpposite="/1/Guidance/processDefinitionElements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processComponents" ordered="false" upperBound="-1" eType="/1/ProcessComponent" eOpposite="/1/ProcessComponent/processDefinitionElements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guidance" eSuperTypes="/1/ProcessDefinitionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinitionElements" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ProcessDefinitionElement" eOpposite="/1/ProcessDefinitionElement/guidances"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ArtifactKind" eSuperTypes="/1/ProcessDefinitionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifactUsageNames" ordered="false" upperBound="-1" eType="/1/ArtifactUsageName" eOpposite="/1/ArtifactUsageName/artifactKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responsible" ordered="false" eType="/1/RoleKind" eOpposite="/1/RoleKind/artifactKinds"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkItem" eSuperTypes="/1/ProcessDefinitionElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleKind" eSuperTypes="/1/ProcessDefinitionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifactKinds" ordered="false" upperBound="-1" eType="/1/ArtifactKind" eOpposite="/1/ArtifactKind/responsible"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition" eSuperTypes="/1/ProcessDefinitionElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessComponent" eSuperTypes="/1/ProcessDefinitionElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinitionElements" ordered="false" upperBound="-1" eType="/1/ProcessDefinitionElement" eOpposite="/1/ProcessDefinitionElement/processComponents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal" eSuperTypes="/1/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workDefinition" ordered="false" lowerBound="1" eType="/1/WorkDefinition" eOpposite="/1/WorkDefinition/goal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Precondition" eSuperTypes="/1/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workDefinition" ordered="false" lowerBound="1" eType="/1/WorkDefinition" eOpposite="/1/WorkDefinition/precondition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkDefinition" eSuperTypes="/1/WorkItem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifactUsageNames" ordered="false" upperBound="-1" eType="/1/ArtifactUsageName" containment="true" eOpposite="/1/ArtifactUsageName/workDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goal" ordered="false" eType="/1/Goal" containment="true" eOpposite="/1/Goal/workDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false" eType="/1/Precondition" containment="true" eOpposite="/1/Precondition/workDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityKind" eSuperTypes="/1/WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performer" ordered="false" lowerBound="1" upperBound="-1" eType="/1/RoleKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assistant" ordered="false" upperBound="-1" eType="/1/RoleKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Iteration" eSuperTypes="/1/WorkDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Phase" eSuperTypes="/1/WorkDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lifecycle" eSuperTypes="/1/WorkDefinition"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SPL.ecore b/src/test/resources/ecore/zoo-gen/SPL.ecore
deleted file mode 100644
index 15e523201f270587a71e3c099b062cbe9986bc9c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SPL.ecore
+++ /dev/null
@@ -1,353 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SPL">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" eType="/1/Service" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1" eType="/1/Declaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sessions" upperBound="-1" eType="/1/Session" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/1/Session">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1" eType="/1/Declaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sessions" upperBound="-1" eType="/1/Session" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dialog" eSuperTypes="/1/Session">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1" eType="/1/Declaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" lowerBound="1" upperBound="-1" eType="/1/Method" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/1/Session">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventId" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declarations" upperBound="-1" eType="/1/Declaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" lowerBound="1" upperBound="-1" eType="/1/Method" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/1/Session">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/TypeExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" lowerBound="1" eType="/2/Direction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methodName" ordered="false" lowerBound="1" eType="/1/MethodName" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Argument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branches" lowerBound="1" upperBound="-1" eType="/1/Branch" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/1/VariableDeclaration"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MethodName" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SIPMethodName" eSuperTypes="/1/MethodName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/SIPMethod"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlMethodName" eSuperTypes="/1/MethodName">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/ControlMethod"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefaultBranch" eSuperTypes="/1/Branch"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedBranch" eSuperTypes="/1/Branch">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" unique="false" lowerBound="1" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeExpression" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="/1/TypeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/2/PrimitiveType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="/1/TypeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifier" ordered="false" unique="false" eType="/2/Modifier"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/2/PrimitiveType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinedType" eSuperTypes="/1/TypeExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Declaration" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/TypeExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initExp" ordered="false" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionDeclaration" abstract="true" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/1/TypeExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/1/Argument" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RemoteFunctionDeclaration" eSuperTypes="/1/FunctionDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="functionLocation" ordered="false" unique="false" lowerBound="1" eType="/2/FunctionLocation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalFunctionDeclaration" eSuperTypes="/1/FunctionDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureDeclaration" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" lowerBound="1" upperBound="-1" eType="/1/Argument" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureProperty" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/TypeExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionCall" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="function" ordered="false" lowerBound="1" eType="/1/FunctionDeclaration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Place" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setValue" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeclarationStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/1/Declaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnedValue" ordered="false" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="branch" ordered="false" eType="/1/NamedBranch"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IfStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatements" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhenStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="idExp" ordered="false" lowerBound="1" eType="/1/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whenHeaders" lowerBound="1" upperBound="-1" eType="/1/WhenHeader" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatements" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeachStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="iteratorName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" lowerBound="1" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="matchedExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectCases" upperBound="-1" eType="/1/SelectCase" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectDefault" ordered="false" eType="/1/SelectDefault" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionCallStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionCall" ordered="false" lowerBound="1" eType="/1/FunctionCall" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContinueStat" eSuperTypes="/1/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakStat" eSuperTypes="/1/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PushStat" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Place" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pushedValue" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhenHeader" eSuperTypes="/1/VariableDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerId" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/1/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectMember" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectDefault" eSuperTypes="/1/SelectMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectCase" eSuperTypes="/1/SelectMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" lowerBound="1" upperBound="-1" eType="/1/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstantExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatorExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightExp" ordered="false" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ForwardExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isParallel" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WithExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="msgFields" lowerBound="1" upperBound="-1" eType="/1/MessageField" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReasonExp" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BODYExp" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RequestURIExp" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PopExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Place" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionCallExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionCall" ordered="false" lowerBound="1" eType="/1/FunctionCall" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" abstract="true" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SIPHeaderPlace" eSuperTypes="/1/Place">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="header" ordered="false" unique="false" lowerBound="1" eType="/2/SIPHeader"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariablePlace" abstract="true" eSuperTypes="/1/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallPlace" eSuperTypes="/1/VariablePlace">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/VariablePlace" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/1/VariablePlace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Declaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageField" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReasonMessageField" eSuperTypes="/1/MessageField"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HeadedMessageField" eSuperTypes="/1/MessageField">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="headerId" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URIConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SequenceConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/1/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResponseConstant" eSuperTypes="/1/Constant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="response" ordered="false" lowerBound="1" eType="/1/Response" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Response" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SuccessResponse" eSuperTypes="/1/Response">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="successKind" ordered="false" unique="false" lowerBound="1" eType="/2/SuccessKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ErrorResponse" eSuperTypes="/1/Response"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClientErrorResponse" eSuperTypes="/1/ErrorResponse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorKind" ordered="false" unique="false" eType="/2/ClientErrorKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GlobalErrorResponse" eSuperTypes="/1/ErrorResponse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorKind" ordered="false" unique="false" eType="/2/GlobalErrorKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RedirectionErrorResponse" eSuperTypes="/1/ErrorResponse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorKind" ordered="false" unique="false" eType="/2/RedirectionErrorKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ServerErrorResponse" eSuperTypes="/1/ErrorResponse">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorKind" ordered="false" unique="false" eType="/2/ServerErrorKind"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Enum">
-    <eClassifiers xsi:type="ecore:EEnum" name="Direction">
-      <eLiterals name="inout" value="1"/>
-      <eLiterals name="in" value="2"/>
-      <eLiterals name="out" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SIPMethod">
-      <eLiterals name="ACK" value="1"/>
-      <eLiterals name="BYE" value="2"/>
-      <eLiterals name="CANCEL" value="3"/>
-      <eLiterals name="INVITE" value="4"/>
-      <eLiterals name="NOTIFY" value="5"/>
-      <eLiterals name="OPTIONS" value="6"/>
-      <eLiterals name="REACK" value="7"/>
-      <eLiterals name="REGISTER" value="8"/>
-      <eLiterals name="REINVITE" value="9"/>
-      <eLiterals name="REREGISTER" value="10"/>
-      <eLiterals name="RESUBSCRIBE" value="11"/>
-      <eLiterals name="SUBSCRIBE" value="12"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ControlMethod">
-      <eLiterals name="deploy" value="1"/>
-      <eLiterals name="undeploy" value="2"/>
-      <eLiterals name="uninvite" value="3"/>
-      <eLiterals name="unregister" value="4"/>
-      <eLiterals name="unsubscribe" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PrimitiveType">
-      <eLiterals name="void" value="1"/>
-      <eLiterals name="bool" value="2"/>
-      <eLiterals name="int" value="3"/>
-      <eLiterals name="request" value="4"/>
-      <eLiterals name="response" value="5"/>
-      <eLiterals name="string" value="6"/>
-      <eLiterals name="time" value="7"/>
-      <eLiterals name="uri" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Modifier">
-      <eLiterals name="LIFO" value="1"/>
-      <eLiterals name="FIFO" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FunctionLocation">
-      <eLiterals name="remote" value="1"/>
-      <eLiterals name="local" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SIPHeader">
-      <eLiterals name="CALL_ID" value="1"/>
-      <eLiterals name="CONTACT" value="2"/>
-      <eLiterals name="CSEQ" value="3"/>
-      <eLiterals name="EVENT" value="4"/>
-      <eLiterals name="FROM" value="5"/>
-      <eLiterals name="MAX_FORWARDS" value="6"/>
-      <eLiterals name="SUBSCRIPTION_STATE" value="7"/>
-      <eLiterals name="TO" value="8"/>
-      <eLiterals name="VIA" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="SuccessKind">
-      <eLiterals name="OK" value="1"/>
-      <eLiterals name="ACCEPTED" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ClientErrorKind">
-      <eLiterals name="ADDRESS_INCOMPLETE" value="1"/>
-      <eLiterals name="AMBIGUOUS" value="2"/>
-      <eLiterals name="BAD_EXTENSION" value="3"/>
-      <eLiterals name="BAD_REQUEST" value="4"/>
-      <eLiterals name="BUSY_HERE" value="5"/>
-      <eLiterals name="CALL_OR_TRANSACTION_DOES_NOT_EXIST" value="6"/>
-      <eLiterals name="EXTENSION_REQUIRED" value="7"/>
-      <eLiterals name="FORBIDDEN" value="8"/>
-      <eLiterals name="GONE" value="9"/>
-      <eLiterals name="INTERVAL_TOO_BRIEF" value="10"/>
-      <eLiterals name="LOOP_DETECTED" value="11"/>
-      <eLiterals name="METHOD_NOT_ALLOWED" value="12"/>
-      <eLiterals name="NOT_ACCEPTABLE_HERE" value="13"/>
-      <eLiterals name="NOT_ACCEPTABLE" value="14"/>
-      <eLiterals name="NOT_FOUND" value="15"/>
-      <eLiterals name="PAYMENT_REQUIRED" value="16"/>
-      <eLiterals name="PROXY_AUTHENTICATION_REQUIRED" value="17"/>
-      <eLiterals name="REQUESTURI_TOO_LONG" value="18"/>
-      <eLiterals name="REQUEST_ENTITY_TOO_LARGE" value="19"/>
-      <eLiterals name="REQUEST_PENDING" value="20"/>
-      <eLiterals name="REQUEST_TERMINATED" value="21"/>
-      <eLiterals name="REQUEST_TIMEOUT" value="22"/>
-      <eLiterals name="TEMPORARILY_UNAVAILABLE" value="23"/>
-      <eLiterals name="TOO_MANY_HOPS" value="24"/>
-      <eLiterals name="UNAUTHORIZED" value="25"/>
-      <eLiterals name="UNDECIPHERABLE" value="26"/>
-      <eLiterals name="UNSUPPORTED_MEDIA_TYPE" value="27"/>
-      <eLiterals name="UNSUPPORTED_URI_SCHEME" value="28"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="GlobalErrorKind">
-      <eLiterals name="BUSY_EVERYWHERE" value="1"/>
-      <eLiterals name="DECLINE" value="2"/>
-      <eLiterals name="DOES_NOT_EXIST_ANYWHERE" value="3"/>
-      <eLiterals name="NOT_ACCEPTABLE" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="RedirectionErrorKind">
-      <eLiterals name="ALTERNATIVE_SERVICE" value="1"/>
-      <eLiterals name="MOVED_PERMANENTLY" value="2"/>
-      <eLiterals name="MOVED_TEMPORARILY" value="3"/>
-      <eLiterals name="MULTIPLE_CHOICES" value="4"/>
-      <eLiterals name="USE_PROXY" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ServerErrorKind">
-      <eLiterals name="BAD_GATEWAY" value="1"/>
-      <eLiterals name="MESSAGE_TOO_LARGE" value="2"/>
-      <eLiterals name="NOT_IMPLEMENTED" value="3"/>
-      <eLiterals name="SERVER_INTERNAL_ERROR" value="4"/>
-      <eLiterals name="SERVER_TIMEOUT" value="5"/>
-      <eLiterals name="SERVICE_UNAVAILABLE" value="6"/>
-      <eLiterals name="VERSION_NOT_SUPPORTED" value="7"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SQLDDL.ecore b/src/test/resources/ecore/zoo-gen/SQLDDL.ecore
deleted file mode 100644
index 5c177f550e240c0508387896c9ff3af9f290da4f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SQLDDL.ecore
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SQLDDL">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Database" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" upperBound="-1" eType="/1/Table" containment="true" eOpposite="/1/Table/database"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="database" ordered="false" lowerBound="1" eType="/1/Database" eOpposite="/1/Database/tables"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedBy" ordered="false" upperBound="-1" eType="/1/ForeignKey" eOpposite="/1/ForeignKey/referencedTable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/1/TableElement" containment="true" eOpposite="/1/TableElement/table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/table"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedBy" ordered="false" upperBound="-1" eType="/1/ForeignKey" eOpposite="/1/ForeignKey/referencedColumns"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeNull" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/1/Value" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keys" ordered="false" upperBound="-1" eType="/1/Key" eOpposite="/1/Key/columns"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" abstract="true" eSuperTypes="/1/TableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" lowerBound="1" upperBound="-1" eType="/1/Column" eOpposite="/1/Column/keys"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleKey" eSuperTypes="/1/Key"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimaryKey" eSuperTypes="/1/Key"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForeignKey" eSuperTypes="/1/Key">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedTable" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/referencedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedColumns" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Column" eOpposite="/1/Column/referencedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" ordered="false" unique="false" upperBound="2" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnsigned" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/1/Value" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerVal" eSuperTypes="/1/Value">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NullVal" eSuperTypes="/1/Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StringVal" eSuperTypes="/1/Value">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SQLDML.ecore b/src/test/resources/ecore/zoo-gen/SQLDML.ecore
deleted file mode 100644
index 005042fbcac94c1e97f0009686f80adc2341f64e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SQLDML.ecore
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SQLDML">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SQLRoot" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" ordered="false" upperBound="-1" eType="/1/Statement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ViewStatement" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ColumnExp" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" lowerBound="1" eType="/1/QueryStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InsertStmt" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tableName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryStmt" abstract="true" eSuperTypes="/1/Statement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tables" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Table" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/1/WhereClause" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryStmtCol" eSuperTypes="/1/QueryStmt">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryStmtAllCol" eSuperTypes="/1/QueryStmt"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhereClause" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/1/LocatedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryExp" abstract="true" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrExp" eSuperTypes="/1/BinaryExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AndExp" eSuperTypes="/1/BinaryExp"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NotExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="opName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="valueExp" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unused" ordered="false" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LikeExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/StringValueExp" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InExp" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Predicate" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationExp" eSuperTypes="/1/BinaryExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="optName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Predicate" abstract="true" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QueryPredicate" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" lowerBound="1" eType="/1/QueryStmt" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColumnExp" eSuperTypes="/1/Predicate /1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/DataType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueExp" abstract="true" eSuperTypes="/1/Predicate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/DataType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringValueExp" eSuperTypes="/1/ValueExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aValue" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntegerValueExp" eSuperTypes="/1/ValueExp">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aValue" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListExp" eSuperTypes="/1/Predicate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionExp" eSuperTypes="/1/Predicate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" ordered="false" upperBound="-1" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/1/NamedElement"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SVG.ecore b/src/test/resources/ecore/zoo-gen/SVG.ecore
deleted file mode 100644
index 830483bfc759c7c44f60363a65b4e778a43f540b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SVG.ecore
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SVG">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" upperBound="-1" eType="/0/SvgFile" eOpposite="/0/SvgFile/elements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="/0/Use" eOpposite="/0/Use/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/0/Attribute" eOpposite="/0/Attribute/attOwner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" eType="/0/Coordinates" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/Dimension" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/0/Svg" eOpposite="/0/Svg/children"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fill" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewBox" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" eType="/0/GroupingElement" eOpposite="/0/GroupingElement/groupContent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="drawsMarker" ordered="false" eType="/0/Marker" eOpposite="/0/Marker/drawing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralElement" abstract="true" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/0/StructuralElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referee" ordered="false" upperBound="-1" eType="/0/ReferencedFile" eOpposite="/0/ReferencedFile/referer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Svg" eSuperTypes="/0/StructuralElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner_SVG" ordered="false" upperBound="-1" eType="/0/SvgFile" eOpposite="/0/SvgFile/tag"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/root"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseProfile" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupingElement" abstract="true" eSuperTypes="/0/StructuralElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="groupContent" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="G" eSuperTypes="/0/GroupingElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Defs" eSuperTypes="/0/GroupingElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symbol" eSuperTypes="/0/GroupingElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Use" eSuperTypes="/0/StructuralElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphicalElement" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stroke" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Shape" abstract="true" eSuperTypes="/0/GraphicalElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" abstract="true" eSuperTypes="/0/GraphicalElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotate" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textLength" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fontSize" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rect" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rx" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ry" ordered="false" unique="false" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Circle" eSuperTypes="/0/Shape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/0/Shape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Line" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="between" ordered="false" lowerBound="2" upperBound="2" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Polyline" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" upperBound="-1" eType="/0/Point" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strokeDashArray" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Polygon" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" upperBound="-1" eType="/0/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pathLength" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="d" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerEnd" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerStart" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Point" eSuperTypes="/0/Shape"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marker" eSuperTypes="/0/Shape">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerUnits" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refX" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="refY" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerWidth" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerHeight" ordered="false" unique="false" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orient" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="drawing" ordered="false" upperBound="-1" eType="/0/Element" containment="true" eOpposite="/0/Element/drawsMarker"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/TextElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lengthAdjust" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tspan" eSuperTypes="/0/TextElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tref" eSuperTypes="/0/TextElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xlinkHref" ordered="false" lowerBound="1" eType="/0/TextElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attOwner" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transform" abstract="true" eSuperTypes="/0/Attribute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scale" eSuperTypes="/0/Transform">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Translate" eSuperTypes="/0/Transform">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ty" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rotate" eSuperTypes="/0/Transform">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cx" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cy" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Visibility" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontWeight" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bold" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FontStyle" eSuperTypes="/0/Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="italic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coordinates" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RelativeCoord" eSuperTypes="/0/Coordinates"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbsoluteCoord" eSuperTypes="/0/Coordinates"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferencedFile" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referer" ordered="false" upperBound="-1" eType="/0/Image" eOpposite="/0/Image/referee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SvgFile" eSuperTypes="/0/ReferencedFile">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false" lowerBound="1" eType="/0/Svg" eOpposite="/0/Svg/owner_SVG"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Element" eOpposite="/0/Element/owner"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SWRC.ecore b/src/test/resources/ecore/zoo-gen/SWRC.ecore
deleted file mode 100644
index 4d5fcdf7e897581bba659fb44c2efaecf213c898..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SWRC.ecore
+++ /dev/null
@@ -1,252 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SWRC">
-    <eClassifiers xsi:type="ecore:EClass" name="Bibliography">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publications" ordered="false" upperBound="-1" eType="/0/Publication" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keywords" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="note" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="journal" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Book" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isbn" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisher" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InBook" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisher" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="chapter" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Booklet" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="howpublished" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InCollection" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisher" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="chapter" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booktitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InProceedings" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pages" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booktitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisher" ordered="false" lowerBound="1" eType="/0/Organization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisher" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volume" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" lowerBound="1" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="edition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="howpublished" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Unpublished" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Thesis" abstract="true" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="school" ordered="false" lowerBound="1" eType="/0/University"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MasterThesis" eSuperTypes="/0/Thesis"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhDThesis" eSuperTypes="/0/Thesis"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Report" abstract="true" eSuperTypes="/0/Publication">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="author" ordered="false" upperBound="-1" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectReport" eSuperTypes="/0/Report">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="describesProject" ordered="false" lowerBound="1" eType="/0/Project" eOpposite="/0/Project/projectInfo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TechnicalReport" eSuperTypes="/0/Report">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organization" ordered="false" lowerBound="1" eType="/0/Organization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventTitle" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atEvent" ordered="false" lowerBound="1" eType="/0/Event" eOpposite="/0/Event/hasPartEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPartEvent" ordered="false" lowerBound="1" eType="/0/Event" eOpposite="/0/Event/atEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="series" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exhibition" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="givenBy" ordered="false" lowerBound="1" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meeting" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" upperBound="-1" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectMeeting" eSuperTypes="/0/Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fax" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="homepage" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="photo" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Employee" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="affiliation" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/employs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manager" eSuperTypes="/0/Employee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdministrativeStaff" eSuperTypes="/0/Employee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TechnicalStaff" eSuperTypes="/0/Employee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicStaff" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperateWith" ordered="false" upperBound="-1" eType="/0/AcademicStaff"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="editor" ordered="false" lowerBound="1" eType="/0/Publication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headOf" ordered="false" lowerBound="1" eType="/0/Project" eOpposite="/0/Project/head"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headOfGroup" ordered="false" lowerBound="1" eType="/0/ResearchGroup" eOpposite="/0/ResearchGroup/head"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfPC" ordered="false" lowerBound="1" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizerOrChairOf" ordered="false" lowerBound="1" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publication" ordered="false" upperBound="-1" eType="/0/Publication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" upperBound="-1" eType="/0/PhDStudent" eOpposite="/0/PhDStudent/supervisor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="worksAtProject" ordered="false" lowerBound="1" eType="/0/ResearchTopic" eOpposite="/0/ResearchTopic/isWorkedOnBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/AcademicStaff"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FacultyMember" eSuperTypes="/0/AcademicStaff"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FullProfessor" eSuperTypes="/0/FacultyMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssistantProfessor" eSuperTypes="/0/FacultyMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociateProfessor" eSuperTypes="/0/FacultyMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studiesAt" ordered="false" lowerBound="1" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Undergraduate" eSuperTypes="/0/Student"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Graduate" eSuperTypes="/0/Student"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhDStudent" eSuperTypes="/0/Graduate">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publication" ordered="false" upperBound="-1" eType="/0/Publication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="worksAtProject" ordered="false" lowerBound="1" eType="/0/Project"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervisor" ordered="false" lowerBound="1" eType="/0/AcademicStaff" eOpposite="/0/AcademicStaff/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="carriesOut" ordered="false" upperBound="-1" eType="/0/Project" eOpposite="/0/Project/carriedOutBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="develops" ordered="false" upperBound="-1" eType="/0/Product" eOpposite="/0/Product/developedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employs" ordered="false" upperBound="-1" eType="/0/Employee" eOpposite="/0/Employee/affiliation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finances" ordered="false" upperBound="-1" eType="/0/Project" eOpposite="/0/Project/financedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publishes" ordered="false" upperBound="-1" eType="/0/Publication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicalReport" ordered="false" upperBound="-1" eType="/0/TechnicalReport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchGroup" eSuperTypes="/0/Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" lowerBound="1" eType="/0/AcademicStaff" eOpposite="/0/AcademicStaff/headOfGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/0/Employee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Department" eSuperTypes="/0/Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasParts" ordered="false" lowerBound="1" eType="/0/Institute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Institute" eSuperTypes="/0/Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperateWith" ordered="false" lowerBound="1" eType="/0/Institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasParts" ordered="false" upperBound="-1" eType="/0/ResearchGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enterprise" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasParts" ordered="false" upperBound="-1" eType="/0/Department"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="student" ordered="false" upperBound="-1" eType="/0/Student" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Project" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="carriedOutBy" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/carriesOut"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="financedBy" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/finances"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" lowerBound="1" eType="/0/AcademicStaff" eOpposite="/0/AcademicStaff/headOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAbout" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ResearchTopic" eOpposite="/0/ResearchTopic/dealWithIn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectInfo" ordered="false" upperBound="-1" eType="/0/ProjectReport" eOpposite="/0/ProjectReport/describesProject"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchProject" eSuperTypes="/0/Project"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DevelopmentProject" eSuperTypes="/0/Project"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftwareProject" eSuperTypes="/0/Project">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="product" ordered="false" lowerBound="1" eType="/0/Product"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Product">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="developedBy" ordered="false" lowerBound="1" eType="/0/Organization" eOpposite="/0/Organization/develops"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SoftwareComponent" eSuperTypes="/0/Product">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPrice" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchTopic" eSuperTypes="/0/Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealWithIn" ordered="false" lowerBound="1" eType="/0/Project" eOpposite="/0/Project/isAbout"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWorkedOnBy" ordered="false" upperBound="-1" eType="/0/AcademicStaff" eOpposite="/0/AcademicStaff/worksAtProject"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Scilab.ecore b/src/test/resources/ecore/zoo-gen/Scilab.ecore
deleted file mode 100644
index 30b4a4102063ddec5ce789ccd106d44a9560c87f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Scilab.ecore
+++ /dev/null
@@ -1,181 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Scilab">
-    <eClassifiers xsi:type="ecore:EClass" name="Man">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keyword" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exemple" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meta" ordered="false" upperBound="-1" eType="/1/Meta" containment="true" eOpposite="/1/Meta/man"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="meta" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version_CSI" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version_DOC" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="man" ordered="false" lowerBound="1" eType="/1/Man" eOpposite="/1/Man/meta"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Description" eSuperTypes="/1/Biblio">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Calling_Sequence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calling_Sequence_Item" ordered="false" upperBound="-1" eType="/1/Calling_Sequence_Item" containment="true" eOpposite="/1/Calling_Sequence_Item/calling_Sequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Calling_Sequence_Item">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calling_Sequence_Item" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calling_Sequence" ordered="false" lowerBound="1" eType="/1/Calling_Sequence" eOpposite="/1/Calling_Sequence/calling_Sequence_Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" ordered="false" unique="false" eType="/1/InOut"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Indent" ordered="false" upperBound="-1" eType="/1/Param_Indent" containment="true" eOpposite="/1/Param_Indent/param"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param_Indent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param" ordered="false" lowerBound="1" eType="/1/Param" eOpposite="/1/Param/param_Indent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Description" ordered="false" lowerBound="1" eType="/1/Param_Description" eOpposite="/1/Param_Description/param_Indent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Item" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Param_Item" containment="true" eOpposite="/1/Param_Item/param_Indent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param_Item">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Indent" ordered="false" lowerBound="1" eType="/1/Param_Indent" eOpposite="/1/Param_Indent/param_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Name" ordered="false" lowerBound="1" eType="/1/Param_Name" containment="true" eOpposite="/1/Param_Name/param_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Description" ordered="false" lowerBound="1" eType="/1/Param_Description" containment="true" eOpposite="/1/Param_Description/param_Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param_Name">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Item" ordered="false" lowerBound="1" eType="/1/Param_Item" eOpposite="/1/Param_Item/param_Name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param_Description" eSuperTypes="/1/Used_Functions">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Indent" ordered="false" upperBound="-1" eType="/1/Param_Indent" containment="true" eOpposite="/1/Param_Indent/param_Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="param_Item" ordered="false" lowerBound="1" eType="/1/Param_Item" eOpposite="/1/Param_Item/param_Description"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/1/Used_Functions">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemize" ordered="false" upperBound="-1" eType="/1/Itemize" containment="true" eOpposite="/1/Itemize/description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description_Indent" ordered="false" upperBound="-1" eType="/1/Description_Indent" containment="true" eOpposite="/1/Description_Indent/description"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description_Indent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/1/Description" eOpposite="/1/Description/description_Indent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description_Item" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Description_Item" containment="true" eOpposite="/1/Description_Item/description_Indent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description_Item">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description_Indent" ordered="false" lowerBound="1" eType="/1/Description_Indent" eOpposite="/1/Description_Indent/description_Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AIMG">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="See_Also">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="see_Also_Item" ordered="false" upperBound="-1" eType="/1/See_Also_Item" containment="true" eOpposite="/1/See_Also_Item/see_Also"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exemple">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="exemple" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xml_space" ordered="false" unique="false" lowerBound="1" eType="/1/PreDef"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="See_Also_Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="see_Also" ordered="false" lowerBound="1" eType="/1/See_Also" eOpposite="/1/See_Also/see_Also_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/1/Link" containment="true" eOpposite="/1/Link/see_Also_Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="A" eSuperTypes="/1/AIMG">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="psppp" ordered="false" lowerBound="1" eType="/1/PSPPP" eOpposite="/1/PSPPP/a"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors_Item" ordered="false" lowerBound="1" eType="/1/Authors_Item" eOpposite="/1/Authors_Item/a"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Img" eSuperTypes="/1/AIMG">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="psppp" ordered="false" lowerBound="1" eType="/1/PSPPP" eOpposite="/1/PSPPP/img"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Biblio">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="p" ordered="false" upperBound="-1" eType="/1/P" containment="true" eOpposite="/1/P/biblio"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sp" ordered="false" upperBound="-1" eType="/1/SP" containment="true" eOpposite="/1/SP/biblio"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pp" ordered="false" upperBound="-1" eType="/1/PP" containment="true" eOpposite="/1/PP/biblio"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Used_Functions" eSuperTypes="/1/Biblio">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbatim" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" upperBound="-1" eType="/1/Table" containment="true" eOpposite="/1/Table/used_Functions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PSPPP">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="em" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bd" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tt" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" upperBound="-1" eType="/1/A" containment="true" eOpposite="/1/A/psppp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/1/Link" containment="true" eOpposite="/1/Link/psppp"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="img" ordered="false" upperBound="-1" eType="/1/Img" containment="true" eOpposite="/1/Img/psppp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="P" eSuperTypes="/1/PSPPP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="biblio" ordered="false" lowerBound="1" eType="/1/Biblio" eOpposite="/1/Biblio/p"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SP" eSuperTypes="/1/PSPPP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="biblio" ordered="false" lowerBound="1" eType="/1/Biblio" eOpposite="/1/Biblio/sp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PP" eSuperTypes="/1/PSPPP">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="biblio" ordered="false" lowerBound="1" eType="/1/Biblio" eOpposite="/1/Biblio/pp"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Itemize" eSuperTypes="/1/Used_Functions">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false" lowerBound="1" eType="/1/Item" eOpposite="/1/Item/itemize"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="section" ordered="false" lowerBound="1" eType="/1/Section" eOpposite="/1/Section/itemize"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors_Item" ordered="false" lowerBound="1" eType="/1/Authors_Item" eOpposite="/1/Authors_Item/itemize"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/1/Description" eOpposite="/1/Description/itemize"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Item" eSuperTypes="/1/Used_Functions /1/Itemize">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemize" ordered="false" upperBound="-1" eType="/1/Itemize" containment="true" eOpposite="/1/Itemize/item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table_New_Row" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Table_New_Row" containment="true" eOpposite="/1/Table_New_Row/table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_Functions" ordered="false" lowerBound="1" eType="/1/Used_Functions" eOpposite="/1/Used_Functions/table"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table_New_Row">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table_New_Column" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Table_New_Column" containment="true" eOpposite="/1/Table_New_Column/table_New_Row"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table" ordered="false" lowerBound="1" eType="/1/Table" eOpposite="/1/Table/table_New_Row"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table_New_Column">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="em" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bd" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tt" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="table_New_Row" ordered="false" lowerBound="1" eType="/1/Table_New_Row" eOpposite="/1/Table_New_Row/table_New_Column"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="link" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="psppp" ordered="false" lowerBound="1" eType="/1/PSPPP" eOpposite="/1/PSPPP/link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="see_Also_Item" ordered="false" lowerBound="1" eType="/1/See_Also_Item" eOpposite="/1/See_Also_Item/link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors_Item" ordered="false" lowerBound="1" eType="/1/Authors_Item" eOpposite="/1/Authors_Item/link"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Authors">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors_Item" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Authors_Item" containment="true" eOpposite="/1/Authors_Item/authors"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Authors_Item" eSuperTypes="/1/Biblio">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Verb" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="em" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bd" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tt" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="verbatim" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="a" ordered="false" upperBound="-1" eType="/1/A" containment="true" eOpposite="/1/A/authors_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/1/Link" containment="true" eOpposite="/1/Link/authors_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authors" ordered="false" lowerBound="1" eType="/1/Authors" eOpposite="/1/Authors/authors_Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemize" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Itemize" containment="true" eOpposite="/1/Itemize/authors_Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Section" eSuperTypes="/1/Used_Functions /1/Itemize">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemize" ordered="false" upperBound="-1" eType="/1/Itemize" containment="true" eOpposite="/1/Itemize/section"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="InOut">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="out" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PreDef">
-      <eLiterals name="Preserve" value="1"/>
-      <eLiterals name="Default" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SecureUML.ecore b/src/test/resources/ecore/zoo-gen/SecureUML.ecore
deleted file mode 100644
index 61aa46a05d7937c41ee5a77f34aaa397442d9ee2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SecureUML.ecore
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="SecureUML">
-    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="/1/Subject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectGroup" ordered="false" upperBound="-1" eType="/1/Subject" containment="true" eOpposite="/1/Subject/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/1/Subject"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Subject">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" lowerBound="1" eType="/1/Group" eOpposite="/1/Group/subjectGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1" eType="/1/Role" eOpposite="/1/Role/subjectAssignment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleHierarchy" ordered="false" upperBound="-1" eType="/1/Role" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectAssignment" ordered="false" upperBound="-1" eType="/1/Subject" eOpposite="/1/Subject/role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="permissionAssignment" ordered="false" upperBound="-1" eType="/1/Permission" eOpposite="/1/Permission/role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Permission">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1" eType="/1/Role" eOpposite="/1/Role/permissionAssignment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraintAssignment" ordered="false" eType="/1/AuthorizationConstraint" eOpposite="/1/AuthorizationConstraint/permission"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionAssignment" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Action" eOpposite="/1/Action/permission"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorizationConstraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="permission" ordered="false" upperBound="-1" eType="/1/Permission" eOpposite="/1/Permission/constraintAssignment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicAction" eSuperTypes="/1/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subordinatedAction" ordered="false" upperBound="-1" eType="/1/Action" containment="true" eOpposite="/1/Action/actionHyerarchy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="permission" ordered="false" upperBound="-1" eType="/1/Permission" eOpposite="/1/Permission/actionAssignment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" eType="/1/Resource" eOpposite="/1/Resource/resourceAction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionHyerarchy" ordered="false" upperBound="-1" eType="/1/CompositeAction" eOpposite="/1/CompositeAction/subordinatedAction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourceAction" ordered="false" upperBound="-1" eType="/1/Action" containment="true" eOpposite="/1/Action/resource"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SeminarSchedulingSystem.ecore b/src/test/resources/ecore/zoo-gen/SeminarSchedulingSystem.ecore
deleted file mode 100644
index 411a871bb1dc39db98333a0a1d51adcedc9c6f44..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SeminarSchedulingSystem.ecore
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SeminarSchedulingSystem">
-    <eClassifiers xsi:type="ecore:EClass" name="SeminarSchedulingSystem">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presenter" ordered="false" upperBound="-1" eType="/0/Presenter" eOpposite="/0/Presenter/seminarSchedulingSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seminar" ordered="false" upperBound="-1" eType="/0/Seminar" eOpposite="/0/Seminar/seminarSchedulingSystem"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seminarSchedulingSystem" ordered="false" lowerBound="1" eType="/0/SeminarSchedulingSystem" eOpposite="/0/SeminarSchedulingSystem/presenter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedFor" ordered="false" upperBound="-1" eType="/0/Seminar" eOpposite="/0/Seminar/qualified"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offering" upperBound="-1" eType="/0/Offering" eOpposite="/0/Offering/presenter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Seminar">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seminarSchedulingSystem" ordered="false" lowerBound="1" eType="/0/SeminarSchedulingSystem" eOpposite="/0/SeminarSchedulingSystem/seminar"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualified" ordered="false" upperBound="-1" eType="/0/Presenter" eOpposite="/0/Presenter/qualifiedFor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offering" upperBound="-1" eType="/0/Offering" eOpposite="/0/Offering/seminar"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Offering">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_cancelled" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/Date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendee" ordered="false" upperBound="-1" eType="/0/Attendee" eOpposite="/0/Attendee/offering"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presenter" ordered="false" eType="/0/Presenter" eOpposite="/0/Presenter/offering"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="seminar" ordered="false" eType="/0/Seminar" eOpposite="/0/Seminar/offering"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Date">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="offering" ordered="false" upperBound="-1" eType="/0/Offering" eOpposite="/0/Offering/attendee"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Sharengo.ecore b/src/test/resources/ecore/zoo-gen/Sharengo.ecore
deleted file mode 100644
index cde43cfd3e0739e99cb212415d90ceea41b2adfe..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Sharengo.ecore
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="MMASharengo">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" upperBound="-1" eType="/0/ServiceOperation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessObject" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" upperBound="-1" eType="/0/BusinessObjectOperation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ServiceOperation" eSuperTypes="/0/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="BOFlows" ordered="false" upperBound="-1" eType="/0/Service2BusinessObjectFlow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/BusinessRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessObjectOperation" eSuperTypes="/0/Operation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" ordered="false" upperBound="-1" eType="/0/BusinessRule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRule" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expr" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service2BusinessObjectFlow" eSuperTypes="/0/Flow"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SignalFlow.ecore b/src/test/resources/ecore/zoo-gen/SignalFlow.ecore
deleted file mode 100644
index 825d15b31605cb879cad43393aec65c4aa970233..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SignalFlow.ecore
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SignalFlow">
-    <eClassifiers xsi:type="ecore:EClass" name="RootFolder">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundComponent" ordered="false" upperBound="-1" eType="/0/CompoundComponent" containment="true" eOpposite="/0/CompoundComponent/rootFolder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundComponent" eSuperTypes="/0/BaseComponent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootFolder" ordered="false" lowerBound="1" eType="/0/RootFolder" eOpposite="/0/RootFolder/compoundComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseComponent" ordered="false" upperBound="-1" eType="/0/BaseComponent" containment="true" eOpposite="/0/BaseComponent/compoundComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPort" ordered="false" upperBound="-1" eType="/0/LocalPort" containment="true" eOpposite="/0/LocalPort/compoundComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveComponent" eSuperTypes="/0/BaseComponent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BaseComponent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" upperBound="-1" eType="/0/Signal" containment="true" eOpposite="/0/Signal/baseComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputPort" ordered="false" upperBound="-1" eType="/0/OutputPort" containment="true" eOpposite="/0/OutputPort/baseComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputPort" ordered="false" upperBound="-1" eType="/0/InputPort" containment="true" eOpposite="/0/InputPort/baseComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundComponent" ordered="false" lowerBound="1" eType="/0/CompoundComponent" eOpposite="/0/CompoundComponent/baseComponent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="/0/PortBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseComponent" ordered="false" lowerBound="1" eType="/0/BaseComponent" eOpposite="/0/BaseComponent/inputPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalPort" eSuperTypes="/0/PortBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundComponent" ordered="false" lowerBound="1" eType="/0/CompoundComponent" eOpposite="/0/CompoundComponent/localPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="/0/PortBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseComponent" ordered="false" lowerBound="1" eType="/0/BaseComponent" eOpposite="/0/BaseComponent/outputPort"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PortBase">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationPortBase_PortBasesrc" ordered="false" lowerBound="1" eType="/0/AssociationPortBase_PortBase" eOpposite="/0/AssociationPortBase_PortBase/srcPortBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationPortBase_PortBasedst" ordered="false" lowerBound="1" eType="/0/AssociationPortBase_PortBase" eOpposite="/0/AssociationPortBase_PortBase/dstPortBase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseComponent" ordered="false" lowerBound="1" eType="/0/BaseComponent" eOpposite="/0/BaseComponent/signal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationPortBase_PortBase" ordered="false" lowerBound="1" eType="/0/AssociationPortBase_PortBase" eOpposite="/0/AssociationPortBase_PortBase/signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationPortBase_PortBase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="srcPortBase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PortBase" eOpposite="/0/PortBase/associationPortBase_PortBasesrc"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dstPortBase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PortBase" eOpposite="/0/PortBase/associationPortBase_PortBasedst"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal" eOpposite="/0/Signal/associationPortBase_PortBase"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SimpleAirlineDomain.ecore b/src/test/resources/ecore/zoo-gen/SimpleAirlineDomain.ecore
deleted file mode 100644
index 3b1a16ad90828995227b8aa4a83250e8633fbb05..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SimpleAirlineDomain.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleAirlineDomain">
-    <eClassifiers xsi:type="ecore:EClass" name="Airport">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="departingFlight" ordered="false" upperBound="-1" eType="/0/Flight" eOpposite="/0/Flight/origin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arrivingFlight" ordered="false" upperBound="-1" eType="/0/Flight" eOpposite="/0/Flight/destination"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flight">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="departTime" ordered="false" lowerBound="1" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="duration" ordered="false" lowerBound="1" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxnrPassengers" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="passenger" upperBound="-1" eType="/0/Passenger" eOpposite="/0/Passenger/flight"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="airline" ordered="false" lowerBound="1" eType="/0/Airline" eOpposite="/0/Airline/flight"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="/0/Airport" eOpposite="/0/Airport/departingFlight"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="destination" ordered="false" lowerBound="1" eType="/0/Airport" eOpposite="/0/Airport/arrivingFlight"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Airline">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nationality" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flight" ordered="false" upperBound="-1" eType="/0/Flight" eOpposite="/0/Flight/airline"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passenger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="age" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gender" ordered="false" unique="false" lowerBound="1" eType="/0/Genre"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsAssistance" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flight" ordered="false" lowerBound="1" eType="/0/Flight" eOpposite="/0/Flight/passenger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Genre">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Time">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hour" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minute" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="second" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SimpleSBVR.ecore b/src/test/resources/ecore/zoo-gen/SimpleSBVR.ecore
deleted file mode 100644
index 72020b2ee73b69998fcb10e9190d64cf1919a0af..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SimpleSBVR.ecore
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleSBVR" nsPrefix="simplesbvr">
-    <eClassifiers xsi:type="ecore:EClass" name="Root">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false" upperBound="-1" eType="/0/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Representation" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning" eOpposite="/0/Meaning/representations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Designation" eSuperTypes="/0/Representation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="text" ordered="false" lowerBound="1" eType="/0/Text"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meaning" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representations" ordered="false" upperBound="-1" eType="/0/Representation" eOpposite="/0/Representation/meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="/0/Meaning"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConcept" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectType" eSuperTypes="/0/NounConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specializes" ordered="false" eType="/0/ObjectType" eOpposite="/0/ObjectType/generalizes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalizes" ordered="false" upperBound="-1" eType="/0/ObjectType" eOpposite="/0/ObjectType/specializes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IndividualConcept" eSuperTypes="/0/NounConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instanceOf" ordered="false" eType="/0/ObjectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonEmptyString" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonNegativeInteger" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactType" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryFactType" eSuperTypes="/0/FactType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role1" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role2" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IsPropertyOfFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociativeFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectificationFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nounConcept" ordered="false" lowerBound="1" eType="/0/NounConcept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRole" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulation" eSuperTypes="/0/Meaning"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicFormulation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isBasedOn" ordered="false" lowerBound="1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryAtomicFormulation" eSuperTypes="/0/AtomicFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding1" ordered="false" lowerBound="1" eType="/0/RoleBinding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding2" ordered="false" lowerBound="1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NecessityFormulation" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantification" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="introducedVariable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scopesOver" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UniversalQuantification" eSuperTypes="/0/Quantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtLeastNQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minCardinality" ordered="false" lowerBound="1" eType="/0/NonNegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlyNQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" lowerBound="1" eType="/0/NonNegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtMostNQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxCardinality" ordered="false" lowerBound="1" eType="/0/NonNegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindableTarget" eSuperTypes="/0/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/0/BindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangesOver" ordered="false" lowerBound="1" eType="/0/ObjectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleBinding" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occursIn" ordered="false" lowerBound="1" eType="/0/AtomicFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOf" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes" nsURI="ptype" nsPrefix="ptype">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SimulinkStateFlow.ecore b/src/test/resources/ecore/zoo-gen/SimulinkStateFlow.ecore
deleted file mode 100644
index ff8338de40806d313153b9f5b170ccfdb4aa5626..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SimulinkStateFlow.ecore
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimulinkStateFlow">
-    <eClassifiers xsi:type="ecore:EClass" name="Simulink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subSystem" ordered="false" upperBound="-1" eType="/0/System" containment="true" eOpposite="/0/System/simulink"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="System">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simulink" ordered="false" lowerBound="1" eType="/0/Simulink" eOpposite="/0/Simulink/subSystem"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blocks" ordered="false" lowerBound="1" eType="/0/Block" eOpposite="/0/Block/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lines" ordered="false" lowerBound="1" eType="/0/Line" eOpposite="/0/Line/system"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subSystem" ordered="false" upperBound="-1" eType="/0/System" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connector"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Line">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block" ordered="false" lowerBound="1" eType="/0/Block" eOpposite="/0/Block/lines"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/0/System" eOpposite="/0/System/lines"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BranchPoint" eSuperTypes="/0/Connector"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/0/Connector">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" ordered="false" unique="false" lowerBound="1" eType="/0/Units"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Block">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="natagme" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="blockType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lines" ordered="false" upperBound="-1" eType="/0/Line" containment="true" eOpposite="/0/Line/block"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/block"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" ordered="false" upperBound="-1" eType="/0/Annotation" containment="true" eOpposite="/0/Annotation/block"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockRefs" ordered="false" upperBound="-1" eType="/0/BlockRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="system" ordered="false" lowerBound="1" eType="/0/System" eOpposite="/0/System/blocks"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockRef"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Primitive" eSuperTypes="/0/Block">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deadLine" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="period" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionTime" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutPut" eSuperTypes="/0/Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerPort" eSuperTypes="/0/Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="triggerType" ordered="false" unique="false" lowerBound="1" eType="/0/TriggerEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnablePort" eSuperTypes="/0/Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="statesWhenEnabling" ordered="false" unique="false" lowerBound="1" eType="/0/EnableEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/0/Block">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceBlock" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block" ordered="false" lowerBound="1" eType="/0/Block" eOpposite="/0/Block/annotations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block" ordered="false" lowerBound="1" eType="/0/Block" eOpposite="/0/Block/parameters"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Units">
-      <eLiterals name="alpha" value="1"/>
-      <eLiterals name="beta" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TriggerEnum">
-      <eLiterals name="alpha" value="1"/>
-      <eLiterals name="beta" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EnableEnum">
-      <eLiterals name="alpha" value="1"/>
-      <eLiterals name="beta" value="2"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SoftwareQualityControl.ecore b/src/test/resources/ecore/zoo-gen/SoftwareQualityControl.ecore
deleted file mode 100644
index e11fc03144edc1b1dc9f51026279139b967d43c5..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SoftwareQualityControl.ecore
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SoftwareQualityControl">
-    <eClassifiers xsi:type="ecore:EClass" name="DateType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="day" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="month" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="year" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlsSequence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="controls" upperBound="-1" eType="/0/Control" containment="true" eOpposite="/0/Control/c_controlsSequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Control">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="c_controlsSequence" ordered="false" lowerBound="1" eType="/0/ControlsSequence" eOpposite="/0/ControlsSequence/controls"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="responsible" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="component" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="developmentPhase" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" lowerBound="1" eType="/0/DateType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="controlledElt" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eltRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eltAuthor" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formRef" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ControlType" containment="true" eOpposite="/0/ControlType/ct_control"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlType" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ct_control" ordered="false" lowerBound="1" eType="/0/Control" eOpposite="/0/Control/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BugTracking" eSuperTypes="/0/ControlType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bugs" upperBound="-1" eType="/0/Bug" containment="true" eOpposite="/0/Bug/b_bugTracking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bug">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="b_bugTracking" ordered="false" lowerBound="1" eType="/0/BugTracking" eOpposite="/0/BugTracking/bugs"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="number" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="componentVersion" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" lowerBound="1" eType="/0/BugStatusType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="originator" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="responsible" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAnswers" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="openDate" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="closeDate" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BugStatusType">
-      <eLiterals name="bst_open" value="1"/>
-      <eLiterals name="bst_closed" value="2"/>
-      <eLiterals name="bst_skipped" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Statecharts.ecore b/src/test/resources/ecore/zoo-gen/Statecharts.ecore
deleted file mode 100644
index 07c0859185795c5bccedd73e5075074d377d75d8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Statecharts.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Statecharts">
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true" eOpposite="/1/Transition/transSM_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="top" ordered="false" upperBound="-1" eType="/1/State" containment="true" eOpposite="/1/State/state_container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/1/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state_container" ordered="false" lowerBound="1" eType="/1/StateMachine" eOpposite="/1/StateMachine/top"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internalTransitions" ordered="false" upperBound="-1" eType="/1/Transition" containment="true" eOpposite="/1/Transition/transS_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableEvents" ordered="false" upperBound="-1" eType="/1/Event" eOpposite="/1/Event/targets"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/1/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subVertexes" ordered="false" upperBound="-1" eType="/1/StateVertex" containment="true" eOpposite="/1/StateVertex/sv_container"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConcurrent" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transSM_container" ordered="false" eType="/1/StateMachine" eOpposite="/1/StateMachine/transitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transS_container" ordered="false" eType="/1/State" eOpposite="/1/State/internalTransitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/1/Event" containment="true" eOpposite="/1/Event/evt_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/1/Guard" containment="true" eOpposite="/1/Guard/gua_container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/StateVertex" eOpposite="/1/StateVertex/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/StateVertex" eOpposite="/1/StateVertex/incoming"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sv_container" ordered="false" eType="/1/CompositeState" eOpposite="/1/CompositeState/subVertexes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gua_container" ordered="false" lowerBound="1" eType="/1/Transition" eOpposite="/1/Transition/guard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/BooleanExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="evt_container" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/trigger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false" upperBound="-1" eType="/1/State" eOpposite="/1/State/deferrableEvents"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SyncCharts.ecore b/src/test/resources/ecore/zoo-gen/SyncCharts.ecore
deleted file mode 100644
index 1b2e5d9a8791ef50ae2ba734247524367e87a1ef..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SyncCharts.ecore
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="OCLExpression">
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" upperBound="-1" eType="/0/SyncChart" eOpposite="/0/SyncChart/context"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SyncChart">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/0/ModelElement" eOpposite="/0/ModelElement/behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceState" ordered="false" upperBound="-1" eType="/0/ReferenceState" eOpposite="/0/ReferenceState/subSyncChart"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subSyncChart" ordered="false" lowerBound="1" eType="/0/SyncChart" eOpposite="/0/SyncChart/referenceState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containers" ordered="false" eType="/0/Stg" eOpposite="/0/Stg/referenceState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Arc" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isImmediate" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Vertex" eOpposite="/0/Vertex/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/Vertex" eOpposite="/0/Vertex/outcoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stg" ordered="false" eType="/0/Stg" eOpposite="/0/Stg/arc"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/0/Arc" eOpposite="/0/Arc/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outcoming" ordered="false" upperBound="-1" eType="/0/Arc" eOpposite="/0/Arc/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PseudoState" eSuperTypes="/0/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/PseudoStateKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PseudoStateKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/0/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/0/State /0/ReferenceState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="canTerminate" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSuspendable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stg" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Stg" eOpposite="/0/Stg/compositeState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stg">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withFinal" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compositeState" ordered="false" lowerBound="1" eType="/0/CompositeState" eOpposite="/0/CompositeState/stg"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arc" ordered="false" upperBound="-1" eType="/0/Arc" containment="true" eOpposite="/0/Arc/stg"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceState" ordered="false" upperBound="-1" eType="/0/ReferenceState" containment="true" eOpposite="/0/ReferenceState/containers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/TransitionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitionKind"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PseudoTransition" eSuperTypes="/0/Arc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kind" ordered="false" lowerBound="1" eType="/0/PseudoTransitionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PseudoTransitionKind"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/SysML.ecore b/src/test/resources/ecore/zoo-gen/SysML.ecore
deleted file mode 100644
index 7827a3483d38d36d87c1a4191e01968db689abca..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/SysML.ecore
+++ /dev/null
@@ -1,151 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SysML">
-    <eClassifiers xsi:type="ecore:EClass" name="Entity" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/Entity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conform" eSuperTypes="/0/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/Viewpoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/View"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="/0/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformsTo" ordered="false" lowerBound="1" eType="/0/Viewpoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stakeholders" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concerns" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="languages" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="methods" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="/0/Entity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rationale" eSuperTypes="/0/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Problem" eSuperTypes="/0/Comment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintBlock" eSuperTypes="/0/Block"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockProperty" eSuperTypes="/0/Property"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstraintProperty" eSuperTypes="/0/BlockProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DistributedProperty" eSuperTypes="/0/BlockProperty"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueType" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false" eType="/0/Unit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" eType="/0/Dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="/0/ValueType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NestedConnectorEnd" eSuperTypes="/0/ConnectorEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyPath" lowerBound="2" upperBound="-1" eType="/0/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/0/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBehavior" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowPort" eSuperTypes="/0/Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/FlowDirection"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowProperty" eSuperTypes="/0/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/FlowDirection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification" eSuperTypes="/0/Interface">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowProperty" ordered="false" upperBound="-1" eType="/0/FlowProperty" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FlowDirection">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="out" value="2"/>
-      <eLiterals name="inout" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationItem" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represented" ordered="false" upperBound="-1" eType="/0/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="/0/Entity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conveyed" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" upperBound="-1" eType="/0/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ItemFlow" eSuperTypes="/0/InformationFlow">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="itemProperty" ordered="false" eType="/0/BlockProperty"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityEdge" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterSet" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Optional" eSuperTypes="/0/Parameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rate" eSuperTypes="/0/Parameter /0/ActivityEdge">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/0/InstanceSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Continous" eSuperTypes="/0/Rate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Discrete" eSuperTypes="/0/Rate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Probability" eSuperTypes="/0/ActivityEdge /0/ParameterSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="probability" ordered="false" lowerBound="1" eType="/0/ValueSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlOperation" eSuperTypes="/0/Behavior /0/Operation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectNode" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NoBuffer" eSuperTypes="/0/ObjectNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overwrite" eSuperTypes="/0/ObjectNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Allocate" eSuperTypes="/0/Abstraction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Allocated" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedFrom" ordered="false" upperBound="-1" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedTo" ordered="false" upperBound="-1" eType="/0/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityPartition" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AllocateActivityPartition" eSuperTypes="/0/ActivityPartition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trace" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DeriveReqt" eSuperTypes="/0/Trace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Verify" eSuperTypes="/0/Trace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="/0/Trace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="/0/Entity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Satisfy" eSuperTypes="/0/Realization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="/0/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derived" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="derivedFrom" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="satisfiedBy" ordered="false" upperBound="-1" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedBy" ordered="false" upperBound="-1" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tracedTo" ordered="false" upperBound="-1" eType="/0/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="verifiedBy" ordered="false" upperBound="-1" eType="/0/TestCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="master" ordered="false" lowerBound="1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TestCase" eSuperTypes="/0/Behavior /0/Operation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RequirementRelated" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="verifies" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tracedFrom" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="satisfies" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refines" ordered="false" upperBound="-1" eType="/0/Requirement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicInterval" eSuperTypes="/0/DistributedProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interval" eSuperTypes="/0/BasicInterval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Uniform" eSuperTypes="/0/BasicInterval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Normal" eSuperTypes="/0/DistributedProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mean" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardDeviation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Table.ecore b/src/test/resources/ecore/zoo-gen/Table.ecore
deleted file mode 100644
index eb038fa065d09ccf31c3121ddb9f705ace5d86d6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Table.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Table">
-    <eClassifiers xsi:type="ecore:EClass" name="Table">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rows" lowerBound="1" upperBound="-1" eType="/1/Row" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cells" lowerBound="1" upperBound="-1" eType="/1/Cell" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/TextualPathExp.ecore b/src/test/resources/ecore/zoo-gen/TextualPathExp.ecore
deleted file mode 100644
index 9c2c3c61d6f2076459b83566e3fffd0b53e010c4..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/TextualPathExp.ecore
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="TextualPathExp">
-    <eClassifiers xsi:type="ecore:EClass" name="TextualPathExp">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/0/Path" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Path">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" lowerBound="1" upperBound="-1" eType="/0/Transition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultiple" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AlternativeTrans" eSuperTypes="/0/Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="altPaths" lowerBound="1" upperBound="-1" eType="/0/Path" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTrans" eSuperTypes="/0/Transition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/Trace.ecore b/src/test/resources/ecore/zoo-gen/Trace.ecore
deleted file mode 100644
index 782b2f473f3de5cd58b09a1a3bbcbed2b2a528d8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/Trace.ecore
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Trace">
-    <eClassifiers xsi:type="ecore:EClass" name="Trace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="levels" upperBound="-1" eType="/0/Level" containment="true" eOpposite="/0/Level/trace"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Level">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" ordered="false" lowerBound="1" eType="/0/Trace" eOpposite="/0/Trace/levels"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calls" upperBound="-1" eType="/0/Call" containment="true" eOpposite="/0/Call/level"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="level" ordered="false" lowerBound="1" eType="/0/Level" eOpposite="/0/Level/calls"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="indexes" lowerBound="1" upperBound="-1" eType="/0/Index" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodName" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DBAccessesNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="DBRowsNumber" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="CPUTime" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Index">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/TroposActorConcept.ecore b/src/test/resources/ecore/zoo-gen/TroposActorConcept.ecore
deleted file mode 100644
index 31a09a420f384588a3a6722cdd8923de334f3534..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/TroposActorConcept.ecore
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="ActorConcept">
-  <eClassifiers xsi:type="ecore:EClass" name="Actor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyE" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/dependee"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyR" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/depender"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="goal" ordered="false" upperBound="-1" eType="#//Goal" eOpposite="#//Goal/wanter"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plan" ordered="false" upperBound="-1" eType="#//Plan" eOpposite="#//Plan/capableOf"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/use"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Goal">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="wanter" ordered="false" lowerBound="1" eType="#//Actor" eOpposite="#//Actor/goal"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plan" ordered="false" lowerBound="1" upperBound="-1" eType="#//Plan" eOpposite="#//Plan/isFulfilled"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyWG" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/WhyG"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyG" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/goal"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SoftGoal" eSuperTypes="#//Goal"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HardGoal" eSuperTypes="#//Goal"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Dependency">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependee" ordered="false" lowerBound="1" eType="#//Actor" eOpposite="#//Actor/dependencyE"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="depender" ordered="false" lowerBound="1" eType="#//Actor" eOpposite="#//Actor/dependencyR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="goal" ordered="false" eType="#//Goal" eOpposite="#//Goal/dependencyG"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="WhyG" ordered="false" eType="#//Goal" eOpposite="#//Goal/dependencyWG"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="WhyR" ordered="false" eType="#//Resource" eOpposite="#//Resource/dependencyWR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceD" ordered="false" eType="#//Resource" eOpposite="#//Resource/dependencyR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="WhyP" ordered="false" eType="#//Plan" eOpposite="#//Plan/dependencyWP"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plan" ordered="false" eType="#//Plan" eOpposite="#//Plan/dependencyP"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Plan">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="isFulfilled" ordered="false" lowerBound="1" eType="#//Goal" eOpposite="#//Goal/plan"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="capableOf" ordered="false" lowerBound="1" eType="#//Actor" eOpposite="#//Actor/plan"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyWP" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/WhyP"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyP" ordered="false" upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/plan"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" lowerBound="1" eType="#//Actor" eOpposite="#//Actor/resource"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyWR" ordered="false" lowerBound="1" eType="#//Dependency" eOpposite="#//Dependency/WhyR"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependencyR" ordered="false" lowerBound="1" eType="#//Dependency" eOpposite="#//Dependency/resourceD"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/TroposGoalAndPlanConcepts.ecore b/src/test/resources/ecore/zoo-gen/TroposGoalAndPlanConcepts.ecore
deleted file mode 100644
index 1e083f77023c43bf086bab59b260f5960f48b4a2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/TroposGoalAndPlanConcepts.ecore
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="GoalAndPlanConcepts">
-    <eClassifiers xsi:type="ecore:EClass" name="Actor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposition" ordered="false" upperBound="-1" eType="/1/Decomposition" eOpposite="/1/Decomposition/PointOfView"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contribution" ordered="false" upperBound="-1" eType="/1/Contribution" eOpposite="/1/Contribution/PointOfView"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansEnd" ordered="false" upperBound="-1" eType="/1/MeansEnd" eOpposite="/1/MeansEnd/PointOfView"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decomposition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="PointOfView" ordered="false" lowerBound="1" eType="/1/Actor" eOpposite="/1/Actor/decomposition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metric" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributer" ordered="false" lowerBound="1" eType="/1/Goal" eOpposite="/1/Goal/contributionR"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributed" ordered="false" lowerBound="1" eType="/1/Goal" eOpposite="/1/Goal/contributionD"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="PointOfView" ordered="false" lowerBound="1" eType="/1/Actor" eOpposite="/1/Actor/contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributionR" ordered="false" upperBound="-1" eType="/1/Contribution" eOpposite="/1/Contribution/contributer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributionD" ordered="false" upperBound="-1" eType="/1/Contribution" eOpposite="/1/Contribution/contributed"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansEndS" ordered="false" upperBound="-1" eType="/1/MeansEnd" eOpposite="/1/MeansEnd/means"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansEndD" ordered="false" upperBound="-1" eType="/1/MeansEnd" eOpposite="/1/MeansEnd/end"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecomposition" ordered="false" eType="/1/BooleanDecomposition" eOpposite="/1/BooleanDecomposition/root"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecLink" ordered="false" upperBound="-1" eType="/1/BooleanDecLink" eOpposite="/1/BooleanDecLink/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MeansEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansR" ordered="false" eType="/1/Resource" eOpposite="/1/Resource/meansEndR"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="means" ordered="false" eType="/1/Goal" eOpposite="/1/Goal/meansEndS"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1" eType="/1/Goal" eOpposite="/1/Goal/meansEndD"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="PointOfView" ordered="false" lowerBound="1" eType="/1/Actor" eOpposite="/1/Actor/meansEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansP" ordered="false" eType="/1/Plan" eOpposite="/1/Plan/meansEndP"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansEndR" ordered="false" upperBound="-1" eType="/1/MeansEnd" eOpposite="/1/MeansEnd/meansR"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Plan">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meansEndP" ordered="false" upperBound="-1" eType="/1/MeansEnd" eOpposite="/1/MeansEnd/meansP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecompositionP" ordered="false" eType="/1/BooleanDecomposition" eOpposite="/1/BooleanDecomposition/rootP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecLinkP" ordered="false" upperBound="-1" eType="/1/BooleanDecLink" eOpposite="/1/BooleanDecLink/targetP"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanDecomposition" eSuperTypes="/1/Decomposition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="root" ordered="false" eType="/1/Goal" eOpposite="/1/Goal/booleanDecomposition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rootP" ordered="false" eType="/1/Plan" eOpposite="/1/Plan/booleanDecompositionP"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecLinkD" ordered="false" lowerBound="1" upperBound="-1" eType="/1/BooleanDecLink" containment="true" eOpposite="/1/BooleanDecLink/booleanDecompositionB"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanDecLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="booleanDecompositionB" ordered="false" lowerBound="1" eType="/1/BooleanDecomposition" eOpposite="/1/BooleanDecomposition/booleanDecLinkD"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/1/Goal" eOpposite="/1/Goal/booleanDecLink"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetP" ordered="false" eType="/1/Plan" eOpposite="/1/Plan/booleanDecLinkP"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AndDecLink" eSuperTypes="/1/BooleanDecLink"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrDecLink" eSuperTypes="/1/BooleanDecLink"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/TroposIntegratingActorConcept.ecore b/src/test/resources/ecore/zoo-gen/TroposIntegratingActorConcept.ecore
deleted file mode 100644
index db195f26f83aee96237fce23183c819f20195d33..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/TroposIntegratingActorConcept.ecore
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="IntegratingTroposActorConcept">
-  <eClassifiers xsi:type="ecore:EClass" name="Actor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Actor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" lowerBound="1" eType="#//Position"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="play" ordered="false" upperBound="-1" eType="#//Role"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Position" eSuperTypes="#//Actor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="cover" ordered="false" upperBound="-1" eType="#//Role" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//Actor"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UDDI_meta-model_fragment.ecore b/src/test/resources/ecore/zoo-gen/UDDI_meta-model_fragment.ecore
deleted file mode 100644
index b7874a6138bc983b5636ffa94063b60a08412718..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UDDI_meta-model_fragment.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="PIF">
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessTemplate"/>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessContact"/>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessService"/>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessEntity">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="businessContacts" ordered="false" upperBound="-1" eType="#//BusinessContact"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="businessServices" ordered="false" upperBound="-1" eType="#//BusinessService" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="identifierBag" ordered="false" eType="#//IdentifierBag"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IdentifierBag"/>
-  <eClassifiers xsi:type="ecore:EClass" name="TModel">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="overviewDocuments" ordered="false" upperBound="-1" eType="#//OverviewDocument" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="identifierBag" ordered="false" eType="#//IdentifierBag"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OverviewDocument"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEML.ecore b/src/test/resources/ecore/zoo-gen/UEML.ecore
deleted file mode 100644
index 2e3052d8b56d8dba1c4a101b133ef342cb96b0b9..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEML.ecore
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" upperBound="-1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Activity" eOpposite="#//Activity/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputPort" containment="true" eOpposite="#//OutputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasInput" ordered="false" lowerBound="1" upperBound="-1" eType="#//InputPort" containment="true" eOpposite="#//InputPort/activity"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasInput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEMLExtended.ecore b/src/test/resources/ecore/zoo-gen/UEMLExtended.ecore
deleted file mode 100644
index a04fad9a5b09152dc92f0e7532f99b821b6694da..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEMLExtended.ecore
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject #//FlowObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Process" eOpposite="#//Process/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputPort" containment="true" eOpposite="#//OutputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasInput" ordered="false" lowerBound="1" upperBound="-1" eType="#//InputPort" containment="true" eOpposite="#//InputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activityType" ordered="false" lowerBound="1" eType="#//ActivityType" eOpposite="#//ActivityType/activityT"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceType" ordered="false" lowerBound="1" eType="#//ResourceType" eOpposite="#//ResourceType/resource"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="commitment" ordered="false" upperBound="-1" eType="#//Commitment" eOpposite="#//Commitment/resource"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//PassiveObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Agent"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port"/>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasInput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor #//FlowObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//FlowObject" eOpposite="#//FlowObject/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//FlowObject" eOpposite="#//FlowObject/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FlowObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//FlowObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceType">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/resourceType"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ActivityType">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activityT" ordered="false" upperBound="-1" eType="#//Activity" eOpposite="#//Activity/activityType"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PassiveObject" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Commitment" eSuperTypes="#//PassiveObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/commitment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="#//Task" eOpposite="#//Task/fulfills"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agentO" ordered="false" lowerBound="1" eType="#//Agent" eOpposite="#//Agent/obliger"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agentC" ordered="false" lowerBound="1" eType="#//Agent" eOpposite="#//Agent/claimer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/collection_of"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Software" eSuperTypes="#//Agent"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Organisation" eSuperTypes="#//Agent"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//Activity">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="#//Contract" eOpposite="#//Contract/process"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="realises" ordered="false" lowerBound="1" eType="#//Service" eOpposite="#//Service/process"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//Resource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="#//Process" eOpposite="#//Process/realises"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Resource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="obliger" ordered="false" lowerBound="1" eType="#//Commitment" eOpposite="#//Commitment/agentO"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="claimer" ordered="false" lowerBound="1" eType="#//Commitment" eOpposite="#//Commitment/agentC"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has_parties" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/agent"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Contract" eSuperTypes="#//PassiveObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/fulfills"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agent" ordered="false" lowerBound="2" upperBound="-1" eType="#//Agent" eOpposite="#//Agent/has_parties"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="collection_of" ordered="false" lowerBound="1" upperBound="-1" eType="#//Commitment" containment="true" eOpposite="#//Commitment/contract"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//Activity">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="#//Commitment" eOpposite="#//Commitment/task"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingAgents.ecore b/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingAgents.ecore
deleted file mode 100644
index 77f155e3cca9e5f27cc5edb17680dc947ba296d7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingAgents.ecore
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" upperBound="-1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Activity" eOpposite="#//Activity/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputPort" containment="true" eOpposite="#//OutputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasInput" ordered="false" lowerBound="1" upperBound="-1" eType="#//InputPort" containment="true" eOpposite="#//InputPort/activity"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="commitment" ordered="false" upperBound="-1" eType="#//Commitment" eOpposite="#//Commitment/resource"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//PassiveObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Agent"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasInput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PassiveObject" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Commitment" eSuperTypes="#//PassiveObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" lowerBound="1" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/commitment"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Contract" eSuperTypes="#//PassiveObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Software" eSuperTypes="#//Agent"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Organisation" eSuperTypes="#//Agent"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingSocialEffects.ecore b/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingSocialEffects.ecore
deleted file mode 100644
index dd92551671a295429f392520133d1a15b64d50c7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEMLExtensionCapturingSocialEffects.ecore
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Process" eOpposite="#//Process/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" eType="#//OutputPort" eOpposite="#//OutputPort/activity"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="#//Activity">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="#//Contract" eOpposite="#//Contract/process"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="realises" ordered="false" lowerBound="1" eType="#//Service" eOpposite="#//Service/process"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//Resource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="#//Process" eOpposite="#//Process/realises"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Resource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="obliger" ordered="false" lowerBound="1" eType="#//Commitment" eOpposite="#//Commitment/agentO"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="claimer" ordered="false" lowerBound="1" eType="#//Commitment" eOpposite="#//Commitment/agentC"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has_parties" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/agent"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Contract">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" upperBound="-1" eType="#//Process" eOpposite="#//Process/fulfills"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agent" ordered="false" lowerBound="2" upperBound="-1" eType="#//Agent" eOpposite="#//Agent/has_parties"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="collection_of" ordered="false" lowerBound="1" upperBound="-1" eType="#//Commitment" containment="true" eOpposite="#//Commitment/contract"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//Activity">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fulfills" ordered="false" upperBound="-1" eType="#//Commitment" eOpposite="#//Commitment/task"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Commitment">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" eType="#//Task" eOpposite="#//Task/fulfills"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agentO" ordered="false" lowerBound="1" eType="#//Agent" eOpposite="#//Agent/obliger"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="agentC" ordered="false" lowerBound="1" eType="#//Agent" eOpposite="#//Agent/claimer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="#//Contract" eOpposite="#//Contract/collection_of"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEMLExtensionDynamicAspects.ecore b/src/test/resources/ecore/zoo-gen/UEMLExtensionDynamicAspects.ecore
deleted file mode 100644
index a30bc6e53e8fdb3648d0f9acb5a744152966356c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEMLExtensionDynamicAspects.ecore
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject #//FlowObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Process" eOpposite="#//Process/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputPort" containment="true" eOpposite="#//OutputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasInput" ordered="false" lowerBound="1" upperBound="-1" eType="#//InputPort" containment="true" eOpposite="#//InputPort/activity"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port"/>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasInput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor #//FlowObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//FlowObject" eOpposite="#//FlowObject/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//FlowObject" eOpposite="#//FlowObject/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//Activity"/>
-  <eClassifiers xsi:type="ecore:EClass" name="FlowObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="#//FlowObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Process">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" upperBound="-1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UEMLExtensionModelingAspects.ecore b/src/test/resources/ecore/zoo-gen/UEMLExtensionModelingAspects.ecore
deleted file mode 100644
index 656372eb2015cb457ae9fe93ae0e985da5924b60..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UEMLExtensionModelingAspects.ecore
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="UEML">
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="has" ordered="false" eType="#//Geometry" eOpposite="#//Geometry/object"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" eType="#//UEMLModel" eOpposite="#//UEMLModel/contains"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UEMLModel" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" upperBound="-1" eType="#//UEMLObject" containment="true" eOpposite="#//UEMLObject/model"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Geometry">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="#//UEMLObject" eOpposite="#//UEMLObject/has"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//UEMLObject"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="associationConnector" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/classAssociation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRole" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/in"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" upperBound="-1" eType="#//Activity" containment="true" eOpposite="#//Activity/parent"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="#//Activity" eOpposite="#//Activity/child"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasOutput" ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputPort" containment="true" eOpposite="#//OutputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="hasInput" ordered="false" lowerBound="1" upperBound="-1" eType="#//InputPort" containment="true" eOpposite="#//InputPort/activity"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activityType" ordered="false" lowerBound="1" eType="#//ActivityType" eOpposite="#//ActivityType/activityT"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="#//UEMLObject">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="ioFlow" ordered="false" eType="#//IOFlow" eOpposite="#//IOFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InformationObject" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="controlFlow" ordered="false" eType="#//ControlFlow" eOpposite="#//ControlFlow/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Object">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" eType="#//ResourceFlow" eOpposite="#//ResourceFlow/resourceCarries"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plays" ordered="false" upperBound="-1" eType="#//ResourceRole" eOpposite="#//ResourceRole/resourcePlays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceType" ordered="false" lowerBound="1" eType="#//ResourceType" eOpposite="#//ResourceType/resource"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MaterialResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="HumanResource" eSuperTypes="#//Resource"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourceCarries" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/carries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IOFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//Object" eOpposite="#//Object/ioFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="#//Flow">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="carries" ordered="false" upperBound="-1" eType="#//InformationObject" eOpposite="#//InformationObject/controlFlow"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TriggerFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintFlow" eSuperTypes="#//ControlFlow"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcePlays" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/plays"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="roleQualifier" ordered="false" eType="#//RoleType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="in" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/resourceRole"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RoleType"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Anchor" eSuperTypes="#//Port">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" lowerBound="1" eType="#//AssociationConnector" eOpposite="#//AssociationConnector/target"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasOutput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InputPort" eSuperTypes="#//Anchor">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" lowerBound="1" eType="#//Activity" eOpposite="#//Activity/hasInput"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConnectionOperator" eSuperTypes="#//Anchor"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AssociationConnector">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="origin" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/target"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="#//Anchor" eOpposite="#//Anchor/origin"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="classAssociation" ordered="false" lowerBound="1" eType="#//Flow" eOpposite="#//Flow/associationConnector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ResourceType">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/resourceType"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ActivityType">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="activityT" ordered="false" upperBound="-1" eType="#//Activity" eOpposite="#//Activity/activityType"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/UIML-3.0.ecore b/src/test/resources/ecore/zoo-gen/UIML-3.0.ecore
deleted file mode 100644
index 0543fee347c0a935c861812911526cb2f86cc531..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UIML-3.0.ecore
+++ /dev/null
@@ -1,395 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UIML">
-    <eClassifiers xsi:type="ecore:EClass" name="UIML">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" eType="/0/Header" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templates" ordered="false" upperBound="-1" eType="/4/Template" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interfaces" ordered="false" upperBound="-1" eType="/2/Interface" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="peers" ordered="false" upperBound="-1" eType="/1/Peer" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Header">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metas" ordered="false" upperBound="-1" eType="/0/MetaData" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MetaData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Peer">
-    <eClassifiers xsi:type="ecore:EClass" name="Peer" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentations" ordered="false" upperBound="-1" eType="/1/Presentation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logics" ordered="false" upperBound="-1" eType="/1/Logic" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dClasses" ordered="false" upperBound="-1" eType="/1/DClass" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Logic" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dComponents" ordered="false" upperBound="-1" eType="/1/DComponent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DComponent" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsTo" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dMethods" ordered="false" upperBound="-1" eType="/1/DMethod" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DClass" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsTo" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsType" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dMethods" ordered="false" upperBound="-1" eType="/1/DMethod" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dProperties" ordered="false" upperBound="-1" eType="/1/DProperty" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/2/Event" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listeners" ordered="false" upperBound="-1" eType="/1/Listener" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DProperty">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsType" ordered="false" unique="false" lowerBound="1" eType="/1/MapsTypeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsTo" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dMethods" ordered="false" upperBound="-1" eType="/1/DMethod" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dParams" ordered="false" upperBound="-1" eType="/1/DParam" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DMethod" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mapsTo" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dParams" upperBound="-1" eType="/1/DParam" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/1/Script" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DParam">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Script" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="attacher" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="UsedInTagKind">
-      <eLiterals name="event" value="1"/>
-      <eLiterals name="listener" value="2"/>
-      <eLiterals name="part" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MapsTypeKind">
-      <eLiterals name="attribute" value="1"/>
-      <eLiterals name="getMethod" value="2"/>
-      <eLiterals name="setMethod" value="3"/>
-      <eLiterals name="method" value="4"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Interface">
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensibleElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Source" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LocalSource" eSuperTypes="/2/Source">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/2/ExtensibleElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RemoteSource" eSuperTypes="/2/Source">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure" ordered="false" upperBound="-1" eType="/2/Structure" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" upperBound="-1" eType="/2/Style" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" upperBound="-1" eType="/2/Content" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" upperBound="-1" eType="/2/Behavior" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Structure" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" upperBound="-1" eType="/2/Part" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Part" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="wherePart" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" eType="/2/Style" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/2/Content" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" eType="/2/Behavior" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false" upperBound="-1" eType="/2/Part" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="repeats" ordered="false" upperBound="-1" eType="/2/Repeat" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Style" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" ordered="false" unique="false" upperBound="-1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false" upperBound="-1" eType="/2/Part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constants" ordered="false" upperBound="-1" eType="/2/Constant" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/2/Reference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calls" ordered="false" upperBound="-1" eType="/2/Call" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterators" ordered="false" upperBound="-1" eType="/2/Iterator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Content" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constants" upperBound="-1" eType="/2/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1" eType="/2/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Repeat">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/2/Iterator" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Part" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constant" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="model" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constants" upperBound="-1" eType="/2/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" eType="/2/Constant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="export" ordered="false" unique="false" eType="/2/ExportKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/2/Condition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/2/Action" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EventCondition" eSuperTypes="/2/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualCondition" eSuperTypes="/2/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equal" ordered="false" lowerBound="1" eType="/2/Equal" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpCondition" eSuperTypes="/2/Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/2/Operation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action_1" eSuperTypes="/2/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calls" ordered="false" upperBound="-1" eType="/2/Call" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restructures" ordered="false" upperBound="-1" eType="/2/Restructure" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action_2" eSuperTypes="/2/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whenTrue" ordered="false" eType="/2/WhenTrue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whenFalse" ordered="false" eType="/2/WhenFalse"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="byDefault" ordered="false" eType="/2/ByDefault"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" upperBound="-1" eType="/2/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/2/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/2/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="call" ordered="false" lowerBound="1" eType="/2/Call"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/2/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstantParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" lowerBound="1" eType="/2/Constant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IteratorParameter" eSuperTypes="/2/Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" ordered="false" lowerBound="1" eType="/2/Iterator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Iterator" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstantIterator" eSuperTypes="/2/Iterator">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" lowerBound="1" eType="/2/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyIterator" eSuperTypes="/2/Iterator">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallIterator" eSuperTypes="/2/Iterator">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="call" ordered="false" lowerBound="1" eType="/2/Call" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextIterator" eSuperTypes="/2/Iterator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/3/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false" upperBound="-1" eType="/2/Part"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Equal" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" lowerBound="1" eType="/2/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualToConstant" eSuperTypes="/2/Equal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" lowerBound="1" eType="/2/Constant"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualToProperty" eSuperTypes="/2/Equal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/2/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualToReference" eSuperTypes="/2/Equal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/2/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EqualToOperation" eSuperTypes="/2/Equal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" lowerBound="1" eType="/2/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constants" ordered="false" upperBound="-1" eType="/2/Constant" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/2/Reference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calls" ordered="false" upperBound="-1" eType="/2/Call" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ops" ordered="false" upperBound="-1" eType="/2/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false" upperBound="-1" eType="/2/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Restructure" eSuperTypes="/2/ExtensibleElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="how" ordered="false" unique="false" eType="/2/HowKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atPart" ordered="false" eType="/2/Part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="wherePart" ordered="false" eType="/2/Part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/2/Source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false" eType="/4/Template" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Branch">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false" upperBound="-1" eType="/2/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="calls" ordered="false" upperBound="-1" eType="/2/Call" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restructure" ordered="false" eType="/2/Restructure" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="op" ordered="false" eType="/2/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="equal" ordered="false" eType="/2/Equal" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" eType="/2/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhenTrue" eSuperTypes="/2/Branch"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WhenFalse" eSuperTypes="/2/Branch"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ByDefault" eSuperTypes="/2/Branch"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="HowKind">
-      <eLiterals name="append" value="1"/>
-      <eLiterals name="cascade" value="2"/>
-      <eLiterals name="replace" value="3"/>
-      <eLiterals name="union" value="4"/>
-      <eLiterals name="delete" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExportKind">
-      <eLiterals name="hidden" value="1"/>
-      <eLiterals name="optional" value="2"/>
-      <eLiterals name="required" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="WhereKind">
-      <eLiterals name="first" value="1"/>
-      <eLiterals name="last" value="2"/>
-      <eLiterals name="before" value="3"/>
-      <eLiterals name="after" value="4"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Template">
-    <eClassifiers xsi:type="ecore:EClass" name="Template" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehaviorTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" eType="/2/Behavior" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DClassTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dClass" ordered="false" lowerBound="1" eType="/1/DClass" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DComponentTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dComponent" ordered="false" lowerBound="1" eType="/1/DComponent" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConstantTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constant" ordered="false" lowerBound="1" eType="/2/Constant" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" lowerBound="1" eType="/2/Content" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterfaceTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false" lowerBound="1" eType="/2/Interface" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logic" ordered="false" lowerBound="1" eType="/1/Logic" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PartTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" lowerBound="1" eType="/2/Part" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PeerTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="peer" ordered="false" lowerBound="1" eType="/1/Peer" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PresentationTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentation" ordered="false" lowerBound="1" eType="/1/Presentation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropertyTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/2/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RestructureTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restructure" ordered="false" lowerBound="1" eType="/2/Restructure" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rule" ordered="false" lowerBound="1" eType="/2/Rule" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScriptTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" lowerBound="1" eType="/1/Script" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructureTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure" ordered="false" lowerBound="1" eType="/2/Structure" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleTemplate" eSuperTypes="/4/Template">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" lowerBound="1" eType="/2/Style" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UML2.ecore b/src/test/resources/ecore/zoo-gen/UML2.ecore
deleted file mode 100644
index 30b67ffd84382b986ca89e13978c22e7abc0f214..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UML2.ecore
+++ /dev/null
@@ -1,1031 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Sequence"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Set"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="uml2">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/1/Element" eOpposite="/1/Element/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/Element" eOpposite="/1/Element/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false" upperBound="-1" eType="/1/Comment" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="/0/UnlimitedNatural"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperValue" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lowerValue" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/1/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false" upperBound="-1" eType="/1/Dependency" eOpposite="/1/Dependency/client"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nameExpression" ordered="false" eType="/1/StringExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" upperBound="-1" eType="/1/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRule" ordered="false" upperBound="-1" eType="/1/Constraint" containment="true" eOpposite="/1/Constraint/namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedMember" ordered="false" upperBound="-1" eType="/1/PackageableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false" upperBound="-1" eType="/1/ElementImport" containment="true" eOpposite="/1/ElementImport/importingNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageImport" ordered="false" upperBound="-1" eType="/1/PackageImport" containment="true" eOpposite="/1/PackageImport/importingNamespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression" eSuperTypes="/1/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" abstract="true" eSuperTypes="/1/TypedElement /1/ParameterableElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="/1/OpaqueExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" upperBound="-1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="/1/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false" upperBound="-1" eType="/1/Element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyExpression" ordered="false" eType="/1/StringExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true" eSuperTypes="/1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Element"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/1/BehavioredClassifier /1/EncapsulatedClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/1/Operation" containment="true" eOpposite="/1/Operation/class_"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" upperBound="-1" eType="/1/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" upperBound="-1" eType="/1/Extension" eOpposite="/1/Extension/metaclass"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/1/Classifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false" upperBound="-1" eType="/1/Reception" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/1/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" eType="/1/Package" eOpposite="/1/Package/ownedType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/1/StructuralFeature /1/ConnectableElement /1/DeploymentTarget">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class_" ordered="false" eType="/1/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerivedUnion" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningAssociation" ordered="false" eType="/1/Association" eOpposite="/1/Association/ownedEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedProperty" ordered="false" upperBound="-1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subsettedProperty" ordered="false" upperBound="-1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false" eType="/1/DataType" eOpposite="/1/DataType/ownedAttribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" eType="/1/Association" eOpposite="/1/Association/memberEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" eType="/1/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/1/Property" containment="true" eOpposite="/1/Property/associationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" eType="/1/Property" eOpposite="/1/Property/qualifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/1/BehavioralFeature /1/TypedElement /1/MultiplicityElement /1/ParameterableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class_" ordered="false" eType="/1/Class" eOpposite="/1/Class/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false" eType="/1/DataType" eOpposite="/1/DataType/ownedOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false" upperBound="-1" eType="/1/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false" upperBound="-1" eType="/1/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedOperation" ordered="false" upperBound="-1" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false" eType="/1/Constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/Type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/ConnectableElement /1/TypedElement /1/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" eType="/1/Operation" eOpposite="/1/Operation/ownedParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/1/ParameterDirectionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isException" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStream" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false" unique="false" eType="/1/ParameterEffectKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false" upperBound="-1" eType="/1/ParameterSet" eOpposite="/1/ParameterSet/parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/1/Namespace /1/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false" upperBound="-1" eType="/1/Package" eOpposite="/1/Package/nestingPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" ordered="false" eType="/1/Package" eOpposite="/1/Package/nestedPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false" upperBound="-1" eType="/1/Type" eOpposite="/1/Type/package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false" upperBound="-1" eType="/1/PackageableElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageMerge" ordered="false" upperBound="-1" eType="/1/PackageMerge" containment="true" eOpposite="/1/PackageMerge/mergingPackage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appliedProfile" ordered="false" upperBound="-1" eType="/1/ProfileApplication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageExtension" ordered="false" upperBound="-1" eType="/1/PackageMerge" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/1/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1" eType="/1/EnumerationLiteral" containment="true" eOpposite="/1/EnumerationLiteral/enumeration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/1/Property" containment="true" eOpposite="/1/Property/datatype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/1/Operation" containment="true" eOpposite="/1/Operation/datatype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="/1/InstanceSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false" eType="/1/Enumeration" eOpposite="/1/Enumeration/ownedLiteral"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/1/DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/1/Namespace /1/Type /1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false" upperBound="-1" eType="/1/Feature" eOpposite="/1/Feature/featuringClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false" upperBound="-1" eType="/1/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/1/Generalization" containment="true" eOpposite="/1/Generalization/specific"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" upperBound="-1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedClassifier" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitution" ordered="false" upperBound="-1" eType="/1/Substitution" containment="true" eOpposite="/1/Substitution/substitutingClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeExtent" ordered="false" upperBound="-1" eType="/1/GeneralizationSet" eOpposite="/1/GeneralizationSet/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUseCase" ordered="false" upperBound="-1" eType="/1/UseCase" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/subject"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" eType="/1/CollaborationOccurrence"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occurrence" ordered="false" upperBound="-1" eType="/1/CollaborationOccurrence" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false" upperBound="-1" eType="/1/Classifier" eOpposite="/1/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/1/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/1/Namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/1/Namespace" eOpposite="/1/Namespace/ownedRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1" eType="/1/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="package" value="1"/>
-      <eLiterals name="private" value="2"/>
-      <eLiterals name="protected" value="3"/>
-      <eLiterals name="public" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralBoolean" eSuperTypes="/1/LiteralSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralSpecification" abstract="true" eSuperTypes="/1/ValueSpecification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralString" eSuperTypes="/1/LiteralSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralNull" eSuperTypes="/1/LiteralSpecification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralInteger" eSuperTypes="/1/LiteralSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralUnlimitedNatural" eSuperTypes="/1/LiteralSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/0/UnlimitedNatural"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/1/Namespace /1/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameter" ordered="false" upperBound="-1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnResult" upperBound="-1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false" upperBound="-1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" upperBound="-1" eType="/1/Behavior" eOpposite="/1/Behavior/specification"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" eType="/1/CallConcurrencyKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="/1/Feature /1/TypedElement /1/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification" eSuperTypes="/1/PackageableElement /1/DeploymentTarget /1/DeployedArtifact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1" eType="/1/Slot" containment="true" eOpposite="/1/Slot/owningInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningInstance" ordered="false" lowerBound="1" eType="/1/InstanceSpecification" eOpposite="/1/InstanceSpecification/slot"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingFeature" ordered="false" lowerBound="1" eType="/1/StructuralFeature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceValue" eSuperTypes="/1/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/1/InstanceSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RedefinableElement" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitionContext" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false" lowerBound="1" eType="/1/Classifier" eOpposite="/1/Classifier/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalizationSet" ordered="false" upperBound="-1" eType="/1/GeneralizationSet" eOpposite="/1/GeneralizationSet/generalization"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageableElement" abstract="true" eSuperTypes="/1/NamedElement /1/ParameterableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageableElement_visibility" ordered="false" unique="false" eType="/1/VisibilityKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementImport" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/1/PackageableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false" lowerBound="1" eType="/1/Namespace" eOpposite="/1/Namespace/elementImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false" lowerBound="1" eType="/1/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false" lowerBound="1" eType="/1/Namespace" eOpposite="/1/Namespace/packageImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/1/Classifier /1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="/1/Property" containment="true" eOpposite="/1/Property/owningAssociation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endType" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" lowerBound="2" upperBound="-1" eType="/1/Property" eOpposite="/1/Property/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackageMerge" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mergingPackage" ordered="false" lowerBound="1" eType="/1/Package" eOpposite="/1/Package/packageMerge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mergedPackage" ordered="false" lowerBound="1" eType="/1/Package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="/1/Class"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Profile" eSuperTypes="/1/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStereotype" ordered="false" upperBound="-1" eType="/1/Stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaclassReference" ordered="false" upperBound="-1" eType="/1/ElementImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metamodelReference" ordered="false" upperBound="-1" eType="/1/PackageImport"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProfileApplication" eSuperTypes="/1/PackageImport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedProfile" ordered="false" lowerBound="1" eType="/1/Profile"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="/1/Association">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="metaclass" ordered="false" lowerBound="1" eType="/1/Class" eOpposite="/1/Class/extension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionEnd" eSuperTypes="/1/Property"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="in" value="1"/>
-      <eLiterals name="inout" value="2"/>
-      <eLiterals name="out" value="3"/>
-      <eLiterals name="return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="composite" value="1"/>
-      <eLiterals name="none" value="2"/>
-      <eLiterals name="shared" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Behavior" abstract="true" eSuperTypes="/1/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/1/BehavioredClassifier" eOpposite="/1/BehavioredClassifier/ownedBehavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedBehavior" ordered="false" upperBound="-1" eType="/1/Behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" eType="/1/BehavioralFeature" eOpposite="/1/BehavioralFeature/method"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameter" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnResult" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false" upperBound="-1" eType="/1/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false" upperBound="-1" eType="/1/Constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false" upperBound="-1" eType="/1/ParameterSet" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier" abstract="true" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBehavior" ordered="false" upperBound="-1" eType="/1/Behavior" containment="true" eOpposite="/1/Behavior/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifierBehavior" ordered="false" eType="/1/Behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="/1/Implementation" containment="true" eOpposite="/1/Implementation/implementingClassifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTrigger" ordered="false" upperBound="-1" eType="/1/Trigger" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedStateMachine" ordered="false" upperBound="-1" eType="/1/StateMachine" containment="true" eOpposite="/1/StateMachine/stateMachine_redefinitionContext"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/1/Behavior">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="edge" ordered="false" upperBound="-1" eType="/1/ActivityEdge" containment="true" eOpposite="/1/ActivityEdge/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="group" ordered="false" upperBound="-1" eType="/1/ActivityGroup" containment="true" eOpposite="/1/ActivityGroup/activityGroup_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="node" ordered="false" upperBound="-1" eType="/1/ActivityNode" containment="true" eOpposite="/1/ActivityNode/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" upperBound="-1" eType="/1/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structuredNode" ordered="false" upperBound="-1" eType="/1/StructuredActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSingleExecution" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Permission" eSuperTypes="/1/Dependency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/1/PackageableElement /1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" upperBound="-1" eType="/1/NamedElement" eOpposite="/1/NamedElement/clientDependency"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" upperBound="-1" eType="/1/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Usage" eSuperTypes="/1/Dependency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="/1/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false" eType="/1/OpaqueExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="/1/Abstraction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstraction" ordered="false" eType="/1/Component" eOpposite="/1/Component/realization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realizingClassifier" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Substitution" eSuperTypes="/1/Realization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="substitutingClassifier" ordered="false" lowerBound="1" eType="/1/Classifier" eOpposite="/1/Classifier/substitution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizationSet" eSuperTypes="/1/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCovering" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDisjoint" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/1/Classifier" eOpposite="/1/Classifier/powertypeExtent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/1/Generalization" eOpposite="/1/Generalization/generalizationSet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationClass" eSuperTypes="/1/Class /1/Association"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationItem" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represented" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InformationFlow" eSuperTypes="/1/PackageableElement /1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false" upperBound="-1" eType="/1/Relationship"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conveyed" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/1/Package">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewpoint" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="/1/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definingEnd" ordered="false" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" eType="/1/ConnectableElement" eOpposite="/1/ConnectableElement/end"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false" eType="/1/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectableElement" abstract="true" eSuperTypes="/1/NamedElement /1/ParameterableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" upperBound="-1" eType="/1/ConnectorEnd" eOpposite="/1/ConnectorEnd/role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="/1/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/1/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedConnector" ordered="false" upperBound="-1" eType="/1/Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" lowerBound="2" upperBound="-1" eType="/1/ConnectorEnd" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/1/ConnectorKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" upperBound="-1" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredClassifier" abstract="true" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/1/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" upperBound="-1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1" eType="/1/ConnectableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnector" ordered="false" upperBound="-1" eType="/1/Connector" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityEdge" abstract="true" eSuperTypes="/1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/1/Activity" eOpposite="/1/Activity/edge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/ActivityNode" eOpposite="/1/ActivityNode/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/ActivityNode" eOpposite="/1/ActivityNode/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false" upperBound="-1" eType="/1/ActivityGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false" upperBound="-1" eType="/1/ActivityEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false" eType="/1/StructuredActivityNode" eOpposite="/1/StructuredActivityNode/containedEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false" upperBound="-1" eType="/1/ActivityPartition" eOpposite="/1/ActivityPartition/containedEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="weight" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interrupts" ordered="false" eType="/1/InterruptibleActivityRegion" eOpposite="/1/InterruptibleActivityRegion/interruptingEdge"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityGroup" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superGroup" ordered="false" eType="/1/ActivityGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityGroup_activity" ordered="false" eType="/1/Activity" eOpposite="/1/Activity/group"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityNode" abstract="true" eSuperTypes="/1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/ActivityEdge" eOpposite="/1/ActivityEdge/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/ActivityEdge" eOpposite="/1/ActivityEdge/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inGroup" ordered="false" upperBound="-1" eType="/1/ActivityGroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/1/Activity" eOpposite="/1/Activity/node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inStructuredNode" ordered="false" eType="/1/StructuredActivityNode" eOpposite="/1/StructuredActivityNode/containedNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inPartition" ordered="false" upperBound="-1" eType="/1/ActivityPartition" eOpposite="/1/ActivityPartition/containedNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inInterruptibleRegion" ordered="false" upperBound="-1" eType="/1/InterruptibleActivityRegion" eOpposite="/1/InterruptibleActivityRegion/containedNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/1/ExecutableNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" upperBound="-1" eType="/1/OutputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" upperBound="-1" eType="/1/InputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPrecondition" ordered="false" upperBound="-1" eType="/1/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="localPostcondition" ordered="false" upperBound="-1" eType="/1/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectNode" abstract="true" eSuperTypes="/1/ActivityNode /1/TypedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/1/ObjectNodeOrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="upperBound" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false" upperBound="-1" eType="/1/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlNode" abstract="true" eSuperTypes="/1/ActivityNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ControlFlow" eSuperTypes="/1/ActivityEdge"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectFlow" eSuperTypes="/1/ActivityEdge">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMulticast" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isMultireceive" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" eType="/1/Behavior"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selection" ordered="false" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InitialNode" eSuperTypes="/1/ControlNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalNode" abstract="true" eSuperTypes="/1/ControlNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityFinalNode" eSuperTypes="/1/FinalNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DecisionNode" eSuperTypes="/1/ControlNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decisionInput" ordered="false" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MergeNode" eSuperTypes="/1/ControlNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutableNode" abstract="true" eSuperTypes="/1/ActivityNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="handler" ordered="false" upperBound="-1" eType="/1/ExceptionHandler" containment="true" eOpposite="/1/ExceptionHandler/protectedNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputPin" eSuperTypes="/1/Pin"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InputPin" eSuperTypes="/1/Pin"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pin" abstract="true" eSuperTypes="/1/ObjectNode /1/MultiplicityElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityParameterNode" eSuperTypes="/1/ObjectNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/1/Parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValuePin" eSuperTypes="/1/InputPin">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/1/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/1/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedInterface" ordered="false" upperBound="-1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/1/Classifier" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false" upperBound="-1" eType="/1/Reception" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false" eType="/1/ProtocolStateMachine" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Implementation" eSuperTypes="/1/Realization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false" lowerBound="1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementingClassifier" ordered="false" lowerBound="1" eType="/1/BehavioredClassifier" eOpposite="/1/BehavioredClassifier/implementation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="/1/Classifier /1/DeployedArtifact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedArtifact" ordered="false" upperBound="-1" eType="/1/Artifact" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manifestation" ordered="false" upperBound="-1" eType="/1/Manifestation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/1/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/1/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Manifestation" eSuperTypes="/1/Abstraction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="utilizedElement" ordered="false" lowerBound="1" eType="/1/PackageableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="/1/NamedElement /1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedCase" ordered="false" lowerBound="1" eType="/1/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/extend"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" eType="/1/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionLocation" lowerBound="1" upperBound="-1" eType="/1/ExtensionPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/1/BehavioredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/1/Include" containment="true" eOpposite="/1/Include/includingCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false" upperBound="-1" eType="/1/Extend" containment="true" eOpposite="/1/Extend/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false" upperBound="-1" eType="/1/ExtensionPoint" containment="true" eOpposite="/1/ExtensionPoint/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" upperBound="-1" eType="/1/Classifier" eOpposite="/1/Classifier/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="/1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/extensionPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="/1/NamedElement /1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includingCase" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/include"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false" lowerBound="1" eType="/1/UseCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationOccurrence" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/1/Dependency" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="/1/BehavioredClassifier /1/StructuredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationRole" ordered="false" upperBound="-1" eType="/1/ConnectableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="/1/Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBehavior" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isService" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false" upperBound="-1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedPort" ordered="false" upperBound="-1" eType="/1/Port"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false" upperBound="-1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false" eType="/1/ProtocolStateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedClassifier" abstract="true" eSuperTypes="/1/StructuredClassifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPort" ordered="false" upperBound="-1" eType="/1/Port" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-      <eLiterals name="guarded" value="1"/>
-      <eLiterals name="concurrent" value="2"/>
-      <eLiterals name="sequential" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallTrigger" eSuperTypes="/1/MessageTrigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageTrigger" abstract="true" eSuperTypes="/1/Trigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ChangeTrigger" eSuperTypes="/1/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trigger" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" upperBound="-1" eType="/1/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/1/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" eType="/1/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1" eType="/1/Property" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalTrigger" eSuperTypes="/1/MessageTrigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" upperBound="-1" eType="/1/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeTrigger" eSuperTypes="/1/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRelative" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnyTrigger" eSuperTypes="/1/MessageTrigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/1/ConnectableElement /1/TypedElement /1/MultiplicityElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" lowerBound="1" eType="/1/StructuredActivityNode" eOpposite="/1/StructuredActivityNode/variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuredActivityNode" eSuperTypes="/1/Action /1/Namespace /1/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" upperBound="-1" eType="/1/Variable" containment="true" eOpposite="/1/Variable/scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" upperBound="-1" eType="/1/ActivityNode" containment="true" eOpposite="/1/ActivityNode/inStructuredNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedEdge" upperBound="-1" eType="/1/ActivityEdge" containment="true" eOpposite="/1/ActivityEdge/inStructuredNode"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustIsolate" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConditionalNode" eSuperTypes="/1/StructuredActivityNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeterminate" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAssured" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clause" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Clause" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Clause" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessorClause" ordered="false" upperBound="-1" eType="/1/Clause" eOpposite="/1/Clause/successorClause"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="successorClause" ordered="false" upperBound="-1" eType="/1/Clause" eOpposite="/1/Clause/predecessorClause"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false" lowerBound="1" eType="/1/OutputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" ordered="false" upperBound="-1" eType="/1/OutputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LoopNode" eSuperTypes="/1/StructuredActivityNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTestedFirst" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyPart" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setupPart" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decider" ordered="false" lowerBound="1" eType="/1/OutputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="test" ordered="false" upperBound="-1" eType="/1/ActivityNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/1/OutputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loopVariable" upperBound="-1" eType="/1/OutputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOutput" ordered="false" upperBound="-1" eType="/1/OutputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loopVariableInput" upperBound="-1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="/1/Behavior /1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lifeline" ordered="false" upperBound="-1" eType="/1/Lifeline" containment="true" eOpposite="/1/Lifeline/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/1/Message" containment="true" eOpposite="/1/Message/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" upperBound="-1" eType="/1/InteractionFragment" containment="true" eOpposite="/1/InteractionFragment/enclosingInteraction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formalGate" ordered="false" upperBound="-1" eType="/1/Gate" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionFragment" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="covered" upperBound="-1" eType="/1/Lifeline" eOpposite="/1/Lifeline/coveredBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalOrdering" ordered="false" upperBound="-1" eType="/1/GeneralOrdering" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingInteraction" ordered="false" eType="/1/Interaction" eOpposite="/1/Interaction/fragment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enclosingOperand" ordered="false" eType="/1/InteractionOperand" eOpposite="/1/InteractionOperand/fragment"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lifeline" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coveredBy" ordered="false" upperBound="-1" eType="/1/InteractionFragment" eOpposite="/1/InteractionFragment/covered"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" lowerBound="1" eType="/1/ConnectableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/1/Interaction" eOpposite="/1/Interaction/lifeline"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selector" ordered="false" eType="/1/OpaqueExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposedAs" ordered="false" eType="/1/PartDecomposition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageKind" ordered="false" unique="false" eType="/1/MessageKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="messageSort" ordered="false" unique="false" eType="/1/MessageSort"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiveEvent" ordered="false" eType="/1/MessageEnd" eOpposite="/1/MessageEnd/receiveMessage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sendEvent" ordered="false" eType="/1/MessageEnd" eOpposite="/1/MessageEnd/sendMessage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false" eType="/1/Connector"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/1/Interaction" eOpposite="/1/Interaction/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" eType="/1/NamedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" ordered="false" upperBound="-1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralOrdering" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="before" ordered="false" lowerBound="1" eType="/1/EventOccurrence" eOpposite="/1/EventOccurrence/toAfter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="after" ordered="false" lowerBound="1" eType="/1/EventOccurrence" eOpposite="/1/EventOccurrence/toBefore"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MessageKind">
-      <eLiterals name="found" value="1"/>
-      <eLiterals name="lost" value="2"/>
-      <eLiterals name="unknown" value="3"/>
-      <eLiterals name="complete" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="MessageSort">
-      <eLiterals name="synchSignal" value="1"/>
-      <eLiterals name="synchCall" value="2"/>
-      <eLiterals name="asynchCall" value="3"/>
-      <eLiterals name="asynchSignal" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageEnd" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiveMessage" ordered="false" eType="/1/Message" eOpposite="/1/Message/receiveEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sendMessage" ordered="false" eType="/1/Message" eOpposite="/1/Message/sendEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EventOccurrence" eSuperTypes="/1/InteractionFragment /1/MessageEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startExec" ordered="false" upperBound="-1" eType="/1/ExecutionOccurrence" eOpposite="/1/ExecutionOccurrence/start"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishExec" ordered="false" upperBound="-1" eType="/1/ExecutionOccurrence" eOpposite="/1/ExecutionOccurrence/finish"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toAfter" ordered="false" upperBound="-1" eType="/1/GeneralOrdering" eOpposite="/1/GeneralOrdering/before"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="toBefore" ordered="false" upperBound="-1" eType="/1/GeneralOrdering" eOpposite="/1/GeneralOrdering/after"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionOccurrence" eSuperTypes="/1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false" lowerBound="1" eType="/1/EventOccurrence" eOpposite="/1/EventOccurrence/startExec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finish" ordered="false" lowerBound="1" eType="/1/EventOccurrence" eOpposite="/1/EventOccurrence/finishExec"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" upperBound="-1" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateInvariant" eSuperTypes="/1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invariant" ordered="false" lowerBound="1" eType="/1/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stop" eSuperTypes="/1/EventOccurrence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateSignature" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" upperBound="-1" eType="/1/TemplateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" ordered="false" upperBound="-1" eType="/1/TemplateParameter" containment="true" eOpposite="/1/TemplateParameter/signature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedSignature" ordered="false" upperBound="-1" eType="/1/TemplateSignature" eOpposite="/1/TemplateSignature/nestingSignature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestingSignature" ordered="false" eType="/1/TemplateSignature" eOpposite="/1/TemplateSignature/nestedSignature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false" lowerBound="1" eType="/1/TemplateableElement" eOpposite="/1/TemplateableElement/ownedTemplateSignature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" lowerBound="1" eType="/1/TemplateSignature" eOpposite="/1/TemplateSignature/ownedParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameteredElement" ordered="false" lowerBound="1" eType="/1/ParameterableElement" eOpposite="/1/ParameterableElement/templateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameteredElement" ordered="false" eType="/1/ParameterableElement" containment="true" eOpposite="/1/ParameterableElement/owningParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/1/ParameterableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefault" ordered="false" eType="/1/ParameterableElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateableElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false" upperBound="-1" eType="/1/TemplateBinding" containment="true" eOpposite="/1/TemplateBinding/boundElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplateSignature" ordered="false" eType="/1/TemplateSignature" containment="true" eOpposite="/1/TemplateSignature/template"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringExpression" eSuperTypes="/1/TemplateableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subExpression" ordered="false" upperBound="-1" eType="/1/StringExpression" containment="true" eOpposite="/1/StringExpression/owningExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningExpression" ordered="false" eType="/1/StringExpression" eOpposite="/1/StringExpression/subExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterableElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" ordered="false" eType="/1/TemplateParameter" eOpposite="/1/TemplateParameter/parameteredElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningParameter" ordered="false" eType="/1/TemplateParameter" eOpposite="/1/TemplateParameter/ownedParameteredElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateBinding" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boundElement" ordered="false" lowerBound="1" eType="/1/TemplateableElement" eOpposite="/1/TemplateableElement/templateBinding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false" lowerBound="1" eType="/1/TemplateSignature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSubstitution" ordered="false" upperBound="-1" eType="/1/TemplateParameterSubstitution" containment="true" eOpposite="/1/TemplateParameterSubstitution/templateBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false" lowerBound="1" eType="/1/TemplateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false" lowerBound="1" eType="/1/TemplateBinding" eOpposite="/1/TemplateBinding/parameterSubstitution"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ParameterableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false" upperBound="-1" eType="/1/ParameterableElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperationTemplateParameter" eSuperTypes="/1/TemplateParameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierTemplateParameter" eSuperTypes="/1/TemplateParameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowSubstitutable" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterableClassifier" abstract="true" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RedefinableTemplateSignature" eSuperTypes="/1/RedefinableElement /1/TemplateSignature"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateableClassifier" abstract="true" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectableElementTemplateParameter" eSuperTypes="/1/TemplateParameter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ForkNode" eSuperTypes="/1/ControlNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="JoinNode" eSuperTypes="/1/ControlNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCombineDuplicate" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="joinSpec" ordered="false" lowerBound="1" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FlowFinalNode" eSuperTypes="/1/FinalNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CentralBufferNode" eSuperTypes="/1/ObjectNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityPartition" eSuperTypes="/1/NamedElement /1/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDimension" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedEdge" upperBound="-1" eType="/1/ActivityEdge" eOpposite="/1/ActivityEdge/inPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" upperBound="-1" eType="/1/ActivityNode" eOpposite="/1/ActivityNode/inPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subgroup" ordered="false" upperBound="-1" eType="/1/ActivityPartition" containment="true" eOpposite="/1/ActivityPartition/superPartition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superPartition" ordered="false" eType="/1/ActivityPartition" eOpposite="/1/ActivityPartition/subgroup"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" eType="/1/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpansionNode" eSuperTypes="/1/ObjectNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="regionAsOutput" ordered="false" eType="/1/ExpansionRegion" eOpposite="/1/ExpansionRegion/outputElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="regionAsInput" ordered="false" eType="/1/ExpansionRegion" eOpposite="/1/ExpansionRegion/inputElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpansionRegion" eSuperTypes="/1/StructuredActivityNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mode" ordered="false" unique="false" eType="/1/ExpansionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outputElement" ordered="false" upperBound="-1" eType="/1/ExpansionNode" eOpposite="/1/ExpansionNode/regionAsOutput"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inputElement" ordered="false" lowerBound="1" upperBound="-1" eType="/1/ExpansionNode" eOpposite="/1/ExpansionNode/regionAsInput"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExpansionKind">
-      <eLiterals name="parallel" value="1"/>
-      <eLiterals name="iterative" value="2"/>
-      <eLiterals name="stream" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExceptionHandler" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="protectedNode" ordered="false" lowerBound="1" eType="/1/ExecutableNode" eOpposite="/1/ExecutableNode/handler"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="handlerBody" ordered="false" lowerBound="1" eType="/1/ExecutableNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionInput" ordered="false" lowerBound="1" eType="/1/ObjectNode"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionOccurrence" eSuperTypes="/1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refersTo" ordered="false" lowerBound="1" eType="/1/Interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualGate" ordered="false" upperBound="-1" eType="/1/Gate" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" ordered="false" upperBound="-1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Gate" eSuperTypes="/1/MessageEnd"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PartDecomposition" eSuperTypes="/1/InteractionOccurrence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionOperand" eSuperTypes="/1/Namespace /1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/1/InteractionConstraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fragment" ordered="false" upperBound="-1" eType="/1/InteractionFragment" containment="true" eOpposite="/1/InteractionFragment/enclosingOperand"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionConstraint" eSuperTypes="/1/Constraint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minint" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxint" ordered="false" eType="/1/ValueSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="InteractionOperator">
-      <eLiterals name="consider" value="1"/>
-      <eLiterals name="par" value="2"/>
-      <eLiterals name="opt" value="3"/>
-      <eLiterals name="loop" value="4"/>
-      <eLiterals name="alt" value="5"/>
-      <eLiterals name="break" value="6"/>
-      <eLiterals name="assert" value="7"/>
-      <eLiterals name="strict" value="8"/>
-      <eLiterals name="seq" value="9"/>
-      <eLiterals name="ignore" value="10"/>
-      <eLiterals name="neg" value="11"/>
-      <eLiterals name="critical" value="12"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CombinedFragment" eSuperTypes="/1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionOperator" ordered="false" unique="false" eType="/1/InteractionOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" upperBound="-1" eType="/1/InteractionOperand" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cfragmentGate" ordered="false" upperBound="-1" eType="/1/Gate" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Continuation" eSuperTypes="/1/InteractionFragment">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="setting" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/1/Behavior">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Region" containment="true" eOpposite="/1/Region/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false" upperBound="-1" eType="/1/Pseudostate" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedStateMachine" ordered="false" eType="/1/StateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine_redefinitionContext" ordered="false" eType="/1/BehavioredClassifier" eOpposite="/1/BehavioredClassifier/ownedStateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="/1/Namespace /1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" upperBound="-1" eType="/1/Vertex" containment="true" eOpposite="/1/Vertex/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" upperBound="-1" eType="/1/Transition" containment="true" eOpposite="/1/Transition/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/1/StateMachine" eOpposite="/1/StateMachine/region"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false" eType="/1/State" eOpposite="/1/State/region"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedRegion" ordered="false" eType="/1/Region"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="/1/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/1/PseudostateKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/1/Namespace /1/RedefinableElement /1/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrthogonal" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSimple" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubmachineState" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false" eType="/1/StateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/1/ConnectionPointReference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedState" ordered="false" eType="/1/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableTrigger" ordered="false" upperBound="-1" eType="/1/Trigger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false" upperBound="-1" eType="/1/Region" containment="true" eOpposite="/1/Region/state"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/1/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="/1/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false" eType="/1/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateInvariant" ordered="false" eType="/1/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/1/Region" eOpposite="/1/Region/subvertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/1/Transition" eOpposite="/1/Transition/target"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConnectionPointReference" eSuperTypes="/1/Vertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" upperBound="-1" eType="/1/Pseudostate"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1" eType="/1/Pseudostate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/1/RedefinableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" eType="/1/TransitionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/1/Region" eOpposite="/1/Region/transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/1/Vertex" eOpposite="/1/Vertex/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/Vertex" eOpposite="/1/Vertex/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false" eType="/1/Transition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" upperBound="-1" eType="/1/Trigger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/1/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/1/Activity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
-      <eLiterals name="internal" value="1"/>
-      <eLiterals name="local" value="2"/>
-      <eLiterals name="external" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
-      <eLiterals name="deepHistory" value="1"/>
-      <eLiterals name="shallowHistory" value="2"/>
-      <eLiterals name="choice" value="3"/>
-      <eLiterals name="join" value="4"/>
-      <eLiterals name="exitPoint" value="5"/>
-      <eLiterals name="terminate" value="6"/>
-      <eLiterals name="fork" value="7"/>
-      <eLiterals name="junction" value="8"/>
-      <eLiterals name="initial" value="9"/>
-      <eLiterals name="entryPoint" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="/1/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateObjectAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyObjectAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyLinks" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDestroyOwnedObjects" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TestIdentityAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="second" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadSelfAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeatureAction" abstract="true" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeature" ordered="false" lowerBound="1" eType="/1/StructuralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadStructuralFeatureAction" eSuperTypes="/1/StructuralFeatureAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WriteStructuralFeatureAction" abstract="true" eSuperTypes="/1/StructuralFeatureAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClearStructuralFeatureAction" eSuperTypes="/1/StructuralFeatureAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RemoveStructuralFeatureValueAction" eSuperTypes="/1/WriteStructuralFeatureAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AddStructuralFeatureValueAction" eSuperTypes="/1/WriteStructuralFeatureAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkAction" abstract="true" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endData" ordered="false" lowerBound="2" upperBound="-1" eType="/1/LinkEndData" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkEndData" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/1/InputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/1/QualifierValue" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadLinkAction" eSuperTypes="/1/LinkAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkEndCreationData" eSuperTypes="/1/LinkEndData">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false" eType="/1/InputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateLinkAction" eSuperTypes="/1/WriteLinkAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WriteLinkAction" abstract="true" eSuperTypes="/1/LinkAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyLinkAction" eSuperTypes="/1/WriteLinkAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClearAssociationAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/1/Association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableAction" abstract="true" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/1/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadVariableAction" eSuperTypes="/1/VariableAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WriteVariableAction" abstract="true" eSuperTypes="/1/VariableAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClearVariableAction" eSuperTypes="/1/VariableAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AddVariableValueAction" eSuperTypes="/1/WriteVariableAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="insertAt" ordered="false" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RemoveVariableValueAction" eSuperTypes="/1/WriteVariableAction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ApplyFunctionAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="function" ordered="false" lowerBound="1" eType="/1/PrimitiveFunction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" ordered="false" upperBound="-1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveFunction" eSuperTypes="/1/PackageableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallAction" abstract="true" eSuperTypes="/1/InvocationAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynchronous" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" upperBound="-1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InvocationAction" abstract="true" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onPort" ordered="false" eType="/1/Port"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendSignalAction" eSuperTypes="/1/InvocationAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/1/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BroadcastSignalAction" eSuperTypes="/1/InvocationAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/1/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendObjectAction" eSuperTypes="/1/InvocationAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="request" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallOperationAction" eSuperTypes="/1/CallAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallBehaviorAction" eSuperTypes="/1/CallAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false" lowerBound="1" eType="/1/Behavior"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="/1/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstTime" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" eType="/1/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Duration" eSuperTypes="/1/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstTime" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" upperBound="2" eType="/1/NamedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeObservationAction" eSuperTypes="/1/WriteStructuralFeatureAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="now" upperBound="-1" eType="/1/TimeExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationInterval" eSuperTypes="/1/Interval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Interval" eSuperTypes="/1/ValueSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="min" upperBound="-1" eType="/1/ValueSpecification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="max" upperBound="-1" eType="/1/ValueSpecification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeConstraint" eSuperTypes="/1/IntervalConstraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntervalConstraint" eSuperTypes="/1/Constraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeInterval" eSuperTypes="/1/Interval"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationObservationAction" eSuperTypes="/1/WriteStructuralFeatureAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="duration" upperBound="-1" eType="/1/Duration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DurationConstraint" eSuperTypes="/1/IntervalConstraint"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataStoreNode" eSuperTypes="/1/CentralBufferNode"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterEffectKind">
-      <eLiterals name="update" value="1"/>
-      <eLiterals name="read" value="2"/>
-      <eLiterals name="delete" value="3"/>
-      <eLiterals name="create" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InterruptibleActivityRegion" eSuperTypes="/1/ActivityGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interruptingEdge" ordered="false" upperBound="-1" eType="/1/ActivityEdge" eOpposite="/1/ActivityEdge/interrupts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containedNode" upperBound="-1" eType="/1/ActivityNode" eOpposite="/1/ActivityNode/inInterruptibleRegion"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ObjectNodeOrderingKind">
-      <eLiterals name="FIFO" value="1"/>
-      <eLiterals name="unordered" value="2"/>
-      <eLiterals name="ordered" value="3"/>
-      <eLiterals name="LIFO" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ParameterSet" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Parameter" eOpposite="/1/Parameter/parameterSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" upperBound="-1" eType="/1/Constraint" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="/1/Class">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIndirectlyInstantiated" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false" upperBound="-1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false" upperBound="-1" eType="/1/Interface"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="realization" ordered="false" upperBound="-1" eType="/1/Realization" containment="true" eOpposite="/1/Realization/abstraction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false" upperBound="-1" eType="/1/PackageableElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ConnectorKind">
-      <eLiterals name="delegation" value="1"/>
-      <eLiterals name="assembly" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Deployment" eSuperTypes="/1/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedArtifact" ordered="false" upperBound="-1" eType="/1/DeployedArtifact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false" lowerBound="1" eType="/1/DeploymentTarget" eOpposite="/1/DeploymentTarget/deployment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="configuration" ordered="false" upperBound="-1" eType="/1/DeploymentSpecification" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeployedArtifact" abstract="true" eSuperTypes="/1/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentTarget" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false" upperBound="-1" eType="/1/Deployment" containment="true" eOpposite="/1/Deployment/location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedElement" ordered="false" upperBound="-1" eType="/1/PackageableElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/1/Class /1/DeploymentTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedNode" ordered="false" upperBound="-1" eType="/1/Node" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="/1/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionEnvironment" eSuperTypes="/1/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationPath" eSuperTypes="/1/Association"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolConformance" eSuperTypes="/1/DirectedRelationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specificMachine" ordered="false" lowerBound="1" eType="/1/ProtocolStateMachine" eOpposite="/1/ProtocolStateMachine/conformance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalMachine" ordered="false" lowerBound="1" eType="/1/ProtocolStateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolStateMachine" eSuperTypes="/1/StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformance" ordered="false" upperBound="-1" eType="/1/ProtocolConformance" containment="true" eOpposite="/1/ProtocolConformance/specificMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProtocolTransition" eSuperTypes="/1/Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postCondition" ordered="false" eType="/1/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referred" ordered="false" upperBound="-1" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="preCondition" ordered="false" eType="/1/Constraint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadExtentAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReclassifyObjectAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReplaceAll" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="oldClassifier" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="newClassifier" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadIsClassifiedObjectAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDirect" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StartOwnedBehaviorAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QualifierValue" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/InputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1" eType="/1/Property"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReadLinkObjectEndQualifierAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/InputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" lowerBound="1" eType="/1/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateLinkObjectAction" eSuperTypes="/1/CreateLinkAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" lowerBound="1" eType="/1/OutputPin" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptEventAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" upperBound="-1" eType="/1/Trigger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false" upperBound="-1" eType="/1/OutputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptCallAction" eSuperTypes="/1/AcceptEventAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false" lowerBound="1" eType="/1/OutputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReplyAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replyToCall" ordered="false" lowerBound="1" eType="/1/CallTrigger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replyValue" ordered="false" upperBound="-1" eType="/1/InputPin"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnInformation" ordered="false" lowerBound="1" eType="/1/InputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RaiseExceptionAction" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false" lowerBound="1" eType="/1/InputPin"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DeploymentSpecification" eSuperTypes="/1/Artifact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentLocation" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionLocation" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI-ActivityGraphs.ecore b/src/test/resources/ecore/zoo-gen/UMLDI-ActivityGraphs.ecore
deleted file mode 100644
index 82972b4f6ac11774c81d6f0412694fede14cf011..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI-ActivityGraphs.ecore
+++ /dev/null
@@ -1,252 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Common_Behavior">
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualArgument" upperBound="-1" eType="/0/Argument" containment="true" eOpposite="/0/Argument/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionSequence" ordered="false" eType="/0/ActionSequence" eOpposite="/0/ActionSequence/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" ordered="false" eType="/2/IterationExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/2/ObjectSetExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAsynchronous" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/2/ActionExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiation" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UninterpretedAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionSequence" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" upperBound="-1" eType="/0/Action" containment="true" eOpposite="/0/Action/actionSequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="/0/Action" eOpposite="/0/Action/actualArgument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/2/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminateAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Exception" eSuperTypes="/0/Signal"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/1/Namespace" eOpposite="/1/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/5/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/2/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/1/Generalization" eOpposite="/1/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/1/ModelElement" containment="true" eOpposite="/1/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/1/GeneralizableElement /1/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/1/Generalization" eOpposite="/1/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/1/Feature" containment="true" eOpposite="/1/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/Classifier" eOpposite="/1/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/2/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/1/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/1/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/behavioralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/1/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" eType="/2/CallConcurrencyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/5/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavioralFeature" ordered="false" eType="/1/BehavioralFeature" eOpposite="/1/BehavioralFeature/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/2/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/2/ParameterDirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/1/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/1/Classifier" eOpposite="/1/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/1/GeneralizableElement" eOpposite="/1/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/5/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="ak_none" value="1"/>
-      <eLiterals name="ak_aggregate" value="2"/>
-      <eLiterals name="ak_composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ChangeableKind">
-      <eLiterals name="ck_changeable" value="1"/>
-      <eLiterals name="ck_frozen" value="2"/>
-      <eLiterals name="ck_addOnly" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrderingKind">
-      <eLiterals name="ok_unordered" value="1"/>
-      <eLiterals name="ok_ordered" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-      <eLiterals name="cck_sequential" value="1"/>
-      <eLiterals name="cck_guarded" value="2"/>
-      <eLiterals name="cck_concurrent" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="pdk_in" value="1"/>
-      <eLiterals name="pdk_inout" value="2"/>
-      <eLiterals name="pdk_out" value="3"/>
-      <eLiterals name="pdk_return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
-      <eLiterals name="pk_choice" value="1"/>
-      <eLiterals name="pk_deepHistory" value="2"/>
-      <eLiterals name="pk_fork" value="3"/>
-      <eLiterals name="pk_initial" value="4"/>
-      <eLiterals name="pk_join" value="5"/>
-      <eLiterals name="pk_junction" value="6"/>
-      <eLiterals name="pk_shallowHistory" value="7"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" upperBound="-1" eType="/2/MultiplicityRange" containment="true" eOpposite="/2/MultiplicityRange/multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/2/Multiplicity" eOpposite="/2/Multiplicity/range"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/5/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/5/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/5/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/5/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectSetExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterationExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArgListsExpression" eSuperTypes="/2/Expression"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="State_Machines">
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/1/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false" upperBound="-1" eType="/3/SubmachineState" eOpposite="/3/SubmachineState/submachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="top" ordered="false" lowerBound="1" eType="/3/State" containment="true" eOpposite="/3/State/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/3/Transition" containment="true" eOpposite="/3/Transition/stateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVertex" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/3/CompositeState" eOpposite="/3/CompositeState/subvertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/3/Transition" eOpposite="/3/Transition/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/3/Transition" eOpposite="/3/Transition/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" abstract="true" eSuperTypes="/3/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableEvent" ordered="false" upperBound="-1" eType="/3/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internalTransition" ordered="false" upperBound="-1" eType="/3/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/3/StateMachine" eOpposite="/3/StateMachine/top"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="/3/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/2/TimeExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallEvent" eSuperTypes="/3/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalEvent" eSuperTypes="/3/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/3/StateVertex" eOpposite="/3/StateVertex/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/3/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/3/StateMachine" eOpposite="/3/StateMachine/transitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/3/StateVertex" eOpposite="/3/StateVertex/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/3/Guard" containment="true" eOpposite="/3/Guard/transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/3/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" upperBound="-1" eType="/3/StateVertex" containment="true" eOpposite="/3/StateVertex/container"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConcurrent" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChangeEvent" eSuperTypes="/3/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false" lowerBound="1" eType="/2/BooleanExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" lowerBound="1" eType="/3/Transition" eOpposite="/3/Transition/guard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/2/BooleanExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="/3/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/2/PseudostateKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="/3/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubmachineState" eSuperTypes="/3/CompositeState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false" lowerBound="1" eType="/3/StateMachine" eOpposite="/3/StateMachine/submachineState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynchState" eSuperTypes="/3/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" lowerBound="1" eType="/5/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StubState" eSuperTypes="/3/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceState" ordered="false" unique="false" lowerBound="1" eType="/5/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="/3/State"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Activity_Graphs">
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityGraph" eSuperTypes="/3/StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partition" ordered="false" upperBound="-1" eType="/4/Partition" containment="true" eOpposite="/4/Partition/activityGraph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Partition" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/1/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityGraph" ordered="false" lowerBound="1" eType="/4/ActivityGraph" eOpposite="/4/ActivityGraph/partition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubactivityState" eSuperTypes="/3/SubmachineState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicArguments" ordered="false" eType="/2/ArgListsExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicMultiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionState" eSuperTypes="/3/SimpleState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicArguments" ordered="false" eType="/2/ArgListsExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicMultiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallState" eSuperTypes="/4/ActionState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectFlowState" eSuperTypes="/3/SimpleState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/1/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynch" ordered="false" unique="false" lowerBound="1" eType="/5/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierInState" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false" lowerBound="1" upperBound="-1" eType="/3/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI-Collaborations.ecore b/src/test/resources/ecore/zoo-gen/UMLDI-Collaborations.ecore
deleted file mode 100644
index 396774cbdc820095463e0d84ee5013dee9d629c3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI-Collaborations.ecore
+++ /dev/null
@@ -1,274 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/1/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/1/Namespace" eOpposite="/1/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/2/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/1/Generalization" eOpposite="/1/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/1/ModelElement" containment="true" eOpposite="/1/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/1/GeneralizableElement /1/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/1/Generalization" eOpposite="/1/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/1/Feature" containment="true" eOpposite="/1/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/1/Classifier" eOpposite="/1/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/2/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="/1/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/2/ChangeableKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/2/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/2/OrderingKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/1/Association" eOpposite="/1/Association/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/1/Attribute" containment="true" eOpposite="/1/Attribute/associationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigable" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/2/OrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" eType="/2/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/2/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/2/ChangeableKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/1/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/1/GeneralizableElement /1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" lowerBound="2" upperBound="-1" eType="/1/AssociationEnd" containment="true" eOpposite="/1/AssociationEnd/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" eType="/1/AssociationEnd" eOpposite="/1/AssociationEnd/qualifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/2/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/1/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/1/Parameter" containment="true" eOpposite="/1/Parameter/behavioralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/1/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" eType="/2/CallConcurrencyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavioralFeature" ordered="false" eType="/1/BehavioralFeature" eOpposite="/1/BehavioralFeature/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/2/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/2/ParameterDirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/1/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/1/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/1/Classifier" eOpposite="/1/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/1/GeneralizableElement" eOpposite="/1/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="ak_none" value="1"/>
-      <eLiterals name="ak_aggregate" value="2"/>
-      <eLiterals name="ak_composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ChangeableKind">
-      <eLiterals name="ck_changeable" value="1"/>
-      <eLiterals name="ck_frozen" value="2"/>
-      <eLiterals name="ck_addOnly" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrderingKind">
-      <eLiterals name="ok_unordered" value="1"/>
-      <eLiterals name="ok_ordered" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-      <eLiterals name="cck_sequential" value="1"/>
-      <eLiterals name="cck_guarded" value="2"/>
-      <eLiterals name="cck_concurrent" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="pdk_in" value="1"/>
-      <eLiterals name="pdk_inout" value="2"/>
-      <eLiterals name="pdk_out" value="3"/>
-      <eLiterals name="pdk_return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" upperBound="-1" eType="/2/MultiplicityRange" containment="true" eOpposite="/2/MultiplicityRange/multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/2/Multiplicity" eOpposite="/2/Multiplicity/range"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectSetExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionExpression" eSuperTypes="/2/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterationExpression" eSuperTypes="/2/Expression"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Common_Behavior">
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInstance" ordered="false" upperBound="-1" eType="/3/Instance" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" upperBound="-1" eType="/3/LinkEnd" eOpposite="/3/LinkEnd/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentInstance" ordered="false" eType="/3/ComponentInstance" eOpposite="/3/ComponentInstance/resident"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1" eType="/3/AttributeLink" containment="true" eOpposite="/3/AttributeLink/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLink" ordered="false" upperBound="-1" eType="/3/Link" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/1/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualArgument" upperBound="-1" eType="/3/Argument" containment="true" eOpposite="/3/Argument/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionSequence" ordered="false" eType="/3/ActionSequence" eOpposite="/3/ActionSequence/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" ordered="false" eType="/2/IterationExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/2/ObjectSetExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAsynchronous" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/2/ActionExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/3/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiation" ordered="false" lowerBound="1" eType="/1/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyAction" eSuperTypes="/3/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UninterpretedAction" eSuperTypes="/3/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeLink" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" eType="/3/Instance" eOpposite="/3/Instance/slot"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/3/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" eType="/3/LinkEnd" eOpposite="/3/LinkEnd/qualifiedValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/1/Attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="/3/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/1/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" lowerBound="2" upperBound="-1" eType="/3/LinkEnd" containment="true" eOpposite="/3/LinkEnd/link"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkObject" eSuperTypes="/3/Object /3/Link"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataValue" eSuperTypes="/3/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallAction" eSuperTypes="/3/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/1/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendAction" eSuperTypes="/3/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/3/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionSequence" eSuperTypes="/3/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" upperBound="-1" eType="/3/Action" containment="true" eOpposite="/3/Action/actionSequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="/3/Action" eOpposite="/3/Action/actualArgument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/2/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/1/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/3/Signal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkEnd" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" lowerBound="1" eType="/3/Link" eOpposite="/3/Link/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedValue" upperBound="-1" eType="/3/AttributeLink" containment="true" eOpposite="/3/AttributeLink/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/3/Instance" eOpposite="/3/Instance/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" lowerBound="1" eType="/1/AssociationEnd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnAction" eSuperTypes="/3/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminateAction" eSuperTypes="/3/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Stimulus" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/3/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationLink" ordered="false" eType="/3/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" lowerBound="1" eType="/3/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dispatchAction" ordered="false" lowerBound="1" eType="/3/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sender" ordered="false" lowerBound="1" eType="/3/Instance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exception" eSuperTypes="/3/Signal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="/3/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/3/Instance" eOpposite="/3/Instance/componentInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeInstance" ordered="false" eType="/3/NodeInstance" eOpposite="/3/NodeInstance/resident"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeInstance" eSuperTypes="/3/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/3/ComponentInstance" eOpposite="/3/ComponentInstance/nodeInstance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubsystemInstance" eSuperTypes="/3/Instance"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Collaborations">
-    <eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="/1/GeneralizableElement /1/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedCollaboration" ordered="false" upperBound="-1" eType="/4/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representedOperation" ordered="false" eType="/1/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representedClassifier" ordered="false" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" upperBound="-1" eType="/4/Interaction" containment="true" eOpposite="/4/Interaction/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingElement" ordered="false" upperBound="-1" eType="/1/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierRole" eSuperTypes="/1/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableContents" ordered="false" upperBound="-1" eType="/1/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingInstance" ordered="false" upperBound="-1" eType="/3/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableFeature" ordered="false" upperBound="-1" eType="/1/Feature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationRole" eSuperTypes="/1/Association">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" eType="/1/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingLink" ordered="false" upperBound="-1" eType="/3/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/4/Message" eOpposite="/4/Message/communicationConnection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEndRole" eSuperTypes="/1/AssociationEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" eType="/1/AssociationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableQualifier" ordered="false" upperBound="-1" eType="/1/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationMultiplicity" ordered="false" eType="/2/Multiplicity" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/4/Interaction" eOpposite="/4/Interaction/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingStimulus" ordered="false" upperBound="-1" eType="/3/Stimulus"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/3/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationConnection" ordered="false" eType="/4/AssociationRole" eOpposite="/4/AssociationRole/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activator" ordered="false" eType="/4/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" lowerBound="1" eType="/4/ClassifierRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sender" ordered="false" lowerBound="1" eType="/4/ClassifierRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false" upperBound="-1" eType="/4/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" upperBound="-1" eType="/4/Message" containment="true" eOpposite="/4/Message/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/4/Collaboration" eOpposite="/4/Collaboration/interaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionInstanceSet" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" eType="/4/Interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/4/CollaborationInstanceSet" eOpposite="/4/CollaborationInstanceSet/interactionInstanceSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingStimulus" ordered="false" lowerBound="1" upperBound="-1" eType="/3/Stimulus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationInstanceSet" eSuperTypes="/1/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false" eType="/4/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingElement" ordered="false" upperBound="-1" eType="/1/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingInstance" ordered="false" lowerBound="1" upperBound="-1" eType="/3/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interactionInstanceSet" ordered="false" upperBound="-1" eType="/4/InteractionInstanceSet" containment="true" eOpposite="/4/InteractionInstanceSet/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingLink" ordered="false" upperBound="-1" eType="/3/Link"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI-ModelManagement.ecore b/src/test/resources/ecore/zoo-gen/UMLDI-ModelManagement.ecore
deleted file mode 100644
index 67a0d663d45bf8f4b030e87347b1e57d8be6e776..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI-ModelManagement.ecore
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/0/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/0/Namespace" eOpposite="/0/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/3/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/0/Generalization" eOpposite="/0/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/0/ModelElement" containment="true" eOpposite="/0/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/0/GeneralizableElement /0/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/0/Generalization" eOpposite="/0/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/0/Feature" containment="true" eOpposite="/0/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/Classifier" eOpposite="/0/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/3/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/0/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/0/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/0/Classifier" eOpposite="/0/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/0/GeneralizableElement" eOpposite="/0/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Model_Management">
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/GeneralizableElement /0/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false" upperBound="-1" eType="/1/ElementImport" containment="true" eOpposite="/1/ElementImport/package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/1/Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="/1/Package /0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInstantiable" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementImport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/1/Package" eOpposite="/1/Package/elementImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/0/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/3/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI-StateMachines.ecore b/src/test/resources/ecore/zoo-gen/UMLDI-StateMachines.ecore
deleted file mode 100644
index 6bebba1244cdd9d944a45b136de0a07f24649b53..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI-StateMachines.ecore
+++ /dev/null
@@ -1,207 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Common_Behavior">
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/4/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualArgument" upperBound="-1" eType="/0/Argument" containment="true" eOpposite="/0/Argument/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionSequence" ordered="false" eType="/0/ActionSequence" eOpposite="/0/ActionSequence/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" ordered="false" eType="/1/IterationExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/1/ObjectSetExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAsynchronous" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/1/ActionExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiation" ordered="false" lowerBound="1" eType="/4/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UninterpretedAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/4/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendAction" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionSequence" eSuperTypes="/0/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" upperBound="-1" eType="/0/Action" containment="true" eOpposite="/0/Action/actionSequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="/0/Action" eOpposite="/0/Action/actualArgument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/4/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminateAction" eSuperTypes="/0/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Exception" eSuperTypes="/0/Signal"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-      <eLiterals name="cck_sequential" value="1"/>
-      <eLiterals name="cck_guarded" value="2"/>
-      <eLiterals name="cck_concurrent" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="pdk_in" value="1"/>
-      <eLiterals name="pdk_inout" value="2"/>
-      <eLiterals name="pdk_out" value="3"/>
-      <eLiterals name="pdk_return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectSetExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterationExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
-      <eLiterals name="pk_choice" value="1"/>
-      <eLiterals name="pk_deepHistory" value="2"/>
-      <eLiterals name="pk_fork" value="3"/>
-      <eLiterals name="pk_initial" value="4"/>
-      <eLiterals name="pk_join" value="5"/>
-      <eLiterals name="pk_junction" value="6"/>
-      <eLiterals name="pk_shallowHistory" value="7"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="State_Machines">
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/4/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false" upperBound="-1" eType="/2/SubmachineState" eOpposite="/2/SubmachineState/submachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="top" ordered="false" lowerBound="1" eType="/2/State" containment="true" eOpposite="/2/State/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/2/Transition" containment="true" eOpposite="/2/Transition/stateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/4/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVertex" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/2/CompositeState" eOpposite="/2/CompositeState/subvertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/2/Transition" eOpposite="/2/Transition/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/2/Transition" eOpposite="/2/Transition/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" abstract="true" eSuperTypes="/2/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableEvent" ordered="false" upperBound="-1" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internalTransition" ordered="false" upperBound="-1" eType="/2/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/2/StateMachine" eOpposite="/2/StateMachine/top"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/1/TimeExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/4/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/0/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/2/StateVertex" eOpposite="/2/StateVertex/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/2/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/2/StateMachine" eOpposite="/2/StateMachine/transitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/2/StateVertex" eOpposite="/2/StateVertex/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/0/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/2/Guard" containment="true" eOpposite="/2/Guard/transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/2/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" upperBound="-1" eType="/2/StateVertex" containment="true" eOpposite="/2/StateVertex/container"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConcurrent" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChangeEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false" lowerBound="1" eType="/1/BooleanExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" lowerBound="1" eType="/2/Transition" eOpposite="/2/Transition/guard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/BooleanExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="/2/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/PseudostateKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="/2/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubmachineState" eSuperTypes="/2/CompositeState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false" lowerBound="1" eType="/2/StateMachine" eOpposite="/2/StateMachine/submachineState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynchState" eSuperTypes="/2/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" lowerBound="1" eType="/3/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StubState" eSuperTypes="/2/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceState" ordered="false" unique="false" lowerBound="1" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="/2/State"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/4/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/4/Namespace" eOpposite="/4/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/3/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/1/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/4/Generalization" eOpposite="/4/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/4/ModelElement" containment="true" eOpposite="/4/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/4/GeneralizableElement /4/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/4/Generalization" eOpposite="/4/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/4/Feature" containment="true" eOpposite="/4/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/4/Classifier" eOpposite="/4/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/1/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/4/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/4/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/4/Parameter" containment="true" eOpposite="/4/Parameter/behavioralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/4/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" eType="/1/CallConcurrencyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/3/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/4/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/4/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavioralFeature" ordered="false" eType="/4/BehavioralFeature" eOpposite="/4/BehavioralFeature/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/1/Expression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/1/ParameterDirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/4/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/4/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/4/Classifier" eOpposite="/4/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/4/GeneralizableElement" eOpposite="/4/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/3/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI-UseCases.ecore b/src/test/resources/ecore/zoo-gen/UMLDI-UseCases.ecore
deleted file mode 100644
index 0f524b4d66b1c7d675d2dcc80712a9aef4955fc3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI-UseCases.ecore
+++ /dev/null
@@ -1,165 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Common_Behavior">
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" abstract="true" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInstance" ordered="false" upperBound="-1" eType="/0/Instance" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" upperBound="-1" eType="/0/LinkEnd" eOpposite="/0/LinkEnd/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentInstance" ordered="false" eType="/0/ComponentInstance" eOpposite="/0/ComponentInstance/resident"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1" eType="/0/AttributeLink" containment="true" eOpposite="/0/AttributeLink/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLink" ordered="false" upperBound="-1" eType="/0/Link" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeLink" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" eType="/0/Instance" eOpposite="/0/Instance/slot"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" eType="/0/LinkEnd" eOpposite="/0/LinkEnd/qualifiedValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/2/Attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/2/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" lowerBound="2" upperBound="-1" eType="/0/LinkEnd" containment="true" eOpposite="/0/LinkEnd/link"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkEnd" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" lowerBound="1" eType="/0/Link" eOpposite="/0/Link/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedValue" upperBound="-1" eType="/0/AttributeLink" containment="true" eOpposite="/0/AttributeLink/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/0/Instance" eOpposite="/0/Instance/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" lowerBound="1" eType="/2/AssociationEnd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="/0/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/0/Instance" eOpposite="/0/Instance/componentInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeInstance" ordered="false" eType="/0/NodeInstance" eOpposite="/0/NodeInstance/resident"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeInstance" eSuperTypes="/0/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/0/ComponentInstance" eOpposite="/0/ComponentInstance/nodeInstance"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Use_Cases">
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/2/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/1/Include" eOpposite="/1/Include/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false" upperBound="-1" eType="/1/Extend" eOpposite="/1/Extend/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false" upperBound="-1" eType="/1/ExtensionPoint" containment="true" eOpposite="/1/ExtensionPoint/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/2/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCaseInstance" eSuperTypes="/0/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="/2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" lowerBound="1" upperBound="-1" eType="/1/ExtensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/extend"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/3/BooleanExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="/2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false" lowerBound="1" eType="/1/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/include"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/extensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/4/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/2/Namespace" eOpposite="/2/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/4/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/3/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/4/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/2/Generalization" eOpposite="/2/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/4/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/4/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/4/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/2/ModelElement" containment="true" eOpposite="/2/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/2/GeneralizableElement /2/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/2/Generalization" eOpposite="/2/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/2/Feature" containment="true" eOpposite="/2/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/2/Classifier" eOpposite="/2/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/3/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="/2/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/3/Multiplicity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/3/ChangeableKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/3/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/3/OrderingKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd" eSuperTypes="/2/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/2/Association" eOpposite="/2/Association/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" upperBound="-1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" lowerBound="1" eType="/2/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/2/Attribute" containment="true" eOpposite="/2/Attribute/associationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigable" ordered="false" unique="false" lowerBound="1" eType="/4/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/3/OrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" eType="/3/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/3/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/3/Multiplicity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/3/ChangeableKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/2/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/2/GeneralizableElement /2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" lowerBound="2" upperBound="-1" eType="/2/AssociationEnd" containment="true" eOpposite="/2/AssociationEnd/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/2/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" eType="/2/AssociationEnd" eOpposite="/2/AssociationEnd/qualifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/3/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/2/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/2/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/2/Classifier" eOpposite="/2/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/2/GeneralizableElement" eOpposite="/2/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/4/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="ak_none" value="1"/>
-      <eLiterals name="ak_aggregate" value="2"/>
-      <eLiterals name="ak_composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ChangeableKind">
-      <eLiterals name="ck_changeable" value="1"/>
-      <eLiterals name="ck_frozen" value="2"/>
-      <eLiterals name="ck_addOnly" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrderingKind">
-      <eLiterals name="ok_unordered" value="1"/>
-      <eLiterals name="ok_ordered" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" upperBound="-1" eType="/3/MultiplicityRange" containment="true" eOpposite="/3/MultiplicityRange/multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/3/Multiplicity" eOpposite="/3/Multiplicity/range"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/4/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/4/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/4/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/4/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/3/Expression"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLDI.ecore b/src/test/resources/ecore/zoo-gen/UMLDI.ecore
deleted file mode 100644
index 4fac87087b49ca84a92186451175d3323b7a2a19..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLDI.ecore
+++ /dev/null
@@ -1,611 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UML"/>
-  <ecore:EPackage name="Collaborations">
-    <eClassifiers xsi:type="ecore:EClass" name="Collaboration" eSuperTypes="/9/GeneralizableElement /9/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usedCollaboration" ordered="false" upperBound="-1" eType="/1/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representedOperation" ordered="false" eType="/9/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representedClassifier" ordered="false" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" upperBound="-1" eType="/1/Interaction" containment="true" eOpposite="/1/Interaction/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingElement" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierRole" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableContents" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" upperBound="-1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingInstance" ordered="false" upperBound="-1" eType="/5/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableFeature" ordered="false" upperBound="-1" eType="/9/Feature"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationRole" eSuperTypes="/9/Association">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" eType="/9/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingLink" ordered="false" upperBound="-1" eType="/5/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" upperBound="-1" eType="/1/Message" eOpposite="/1/Message/communicationConnection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEndRole" eSuperTypes="/9/AssociationEnd">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" eType="/9/AssociationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="availableQualifier" ordered="false" upperBound="-1" eType="/9/Attribute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationMultiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" lowerBound="1" eType="/1/Interaction" eOpposite="/1/Interaction/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conformingStimulus" ordered="false" upperBound="-1" eType="/5/Stimulus"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/5/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationConnection" ordered="false" eType="/1/AssociationRole" eOpposite="/1/AssociationRole/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activator" ordered="false" eType="/1/Message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" lowerBound="1" eType="/1/ClassifierRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sender" ordered="false" lowerBound="1" eType="/1/ClassifierRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predecessor" ordered="false" upperBound="-1" eType="/1/Message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interaction" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Message" containment="true" eOpposite="/1/Message/interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/1/Collaboration" eOpposite="/1/Collaboration/interaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InteractionInstanceSet" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interaction" ordered="false" eType="/1/Interaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/1/CollaborationInstanceSet" eOpposite="/1/CollaborationInstanceSet/interactionInstanceSet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingStimulus" ordered="false" lowerBound="1" upperBound="-1" eType="/5/Stimulus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationInstanceSet" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false" eType="/1/Collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingElement" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingInstance" ordered="false" lowerBound="1" upperBound="-1" eType="/5/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interactionInstanceSet" ordered="false" upperBound="-1" eType="/1/InteractionInstanceSet" containment="true" eOpposite="/1/InteractionInstanceSet/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participatingLink" ordered="false" upperBound="-1" eType="/5/Link"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Float"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Long"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Use_Cases">
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" ordered="false" upperBound="-1" eType="/3/Include" eOpposite="/3/Include/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false" upperBound="-1" eType="/3/Extend" eOpposite="/3/Extend/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" ordered="false" upperBound="-1" eType="/3/ExtensionPoint" containment="true" eOpposite="/3/ExtensionPoint/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/9/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCaseInstance" eSuperTypes="/5/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="/9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" lowerBound="1" upperBound="-1" eType="/3/ExtensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/3/UseCase" eOpposite="/3/UseCase/extend"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/3/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/4/BooleanExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="/9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false" lowerBound="1" eType="/3/UseCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/3/UseCase" eOpposite="/3/UseCase/include"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/3/UseCase" eOpposite="/3/UseCase/extensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Data_Types">
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="ak_none" value="1"/>
-      <eLiterals name="ak_aggregate" value="2"/>
-      <eLiterals name="ak_composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CallConcurrencyKind">
-      <eLiterals name="cck_sequential" value="1"/>
-      <eLiterals name="cck_guarded" value="2"/>
-      <eLiterals name="cck_concurrent" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ChangeableKind">
-      <eLiterals name="ck_changeable" value="1"/>
-      <eLiterals name="ck_frozen" value="2"/>
-      <eLiterals name="ck_addOnly" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrderingKind">
-      <eLiterals name="ok_unordered" value="1"/>
-      <eLiterals name="ok_ordered" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="pdk_in" value="1"/>
-      <eLiterals name="pdk_inout" value="2"/>
-      <eLiterals name="pdk_out" value="3"/>
-      <eLiterals name="pdk_return" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance" value="1"/>
-      <eLiterals name="sk_classifier" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public" value="1"/>
-      <eLiterals name="vk_protected" value="2"/>
-      <eLiterals name="vk_private" value="3"/>
-      <eLiterals name="vk_package" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="range" ordered="false" lowerBound="1" upperBound="-1" eType="/4/MultiplicityRange" containment="true" eOpposite="/4/MultiplicityRange/multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityRange">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/4/Multiplicity" eOpposite="/4/Multiplicity/range"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MappingExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcedureExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectSetExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IterationExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ArgListsExpression" eSuperTypes="/4/Expression"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
-      <eLiterals name="pk_choice" value="1"/>
-      <eLiterals name="pk_deepHistory" value="2"/>
-      <eLiterals name="pk_fork" value="3"/>
-      <eLiterals name="pk_initial" value="4"/>
-      <eLiterals name="pk_join" value="5"/>
-      <eLiterals name="pk_junction" value="6"/>
-      <eLiterals name="pk_shallowHistory" value="7"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Common_Behavior">
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedInstance" ordered="false" upperBound="-1" eType="/5/Instance" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" upperBound="-1" eType="/5/LinkEnd" eOpposite="/5/LinkEnd/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" upperBound="-1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="componentInstance" ordered="false" eType="/5/ComponentInstance" eOpposite="/5/ComponentInstance/resident"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="slot" ordered="false" upperBound="-1" eType="/5/AttributeLink" containment="true" eOpposite="/5/AttributeLink/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLink" ordered="false" upperBound="-1" eType="/5/Link" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="/9/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actualArgument" upperBound="-1" eType="/5/Argument" containment="true" eOpposite="/5/Argument/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actionSequence" ordered="false" eType="/5/ActionSequence" eOpposite="/5/ActionSequence/action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recurrence" ordered="false" eType="/4/IterationExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/4/ObjectSetExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAsynchronous" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/4/ActionExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CreateAction" eSuperTypes="/5/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiation" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DestroyAction" eSuperTypes="/5/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UninterpretedAction" eSuperTypes="/5/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeLink" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" eType="/5/Instance" eOpposite="/5/Instance/slot"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/5/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkEnd" ordered="false" eType="/5/LinkEnd" eOpposite="/5/LinkEnd/qualifiedValue"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false" lowerBound="1" eType="/9/Attribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="/5/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/9/Association"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" lowerBound="2" upperBound="-1" eType="/5/LinkEnd" containment="true" eOpposite="/5/LinkEnd/link"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkObject" eSuperTypes="/5/Object /5/Link"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataValue" eSuperTypes="/5/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallAction" eSuperTypes="/5/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/9/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SendAction" eSuperTypes="/5/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/5/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionSequence" eSuperTypes="/5/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" upperBound="-1" eType="/5/Action" containment="true" eOpposite="/5/Action/actionSequence"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" eType="/5/Action" eOpposite="/5/Action/actualArgument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/4/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/9/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/5/Signal"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkEnd" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" lowerBound="1" eType="/5/Link" eOpposite="/5/Link/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedValue" upperBound="-1" eType="/5/AttributeLink" containment="true" eOpposite="/5/AttributeLink/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/5/Instance" eOpposite="/5/Instance/linkEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" lowerBound="1" eType="/9/AssociationEnd"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnAction" eSuperTypes="/5/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminateAction" eSuperTypes="/5/Action"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Stimulus" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1" eType="/5/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationLink" ordered="false" eType="/5/Link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" ordered="false" lowerBound="1" eType="/5/Instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dispatchAction" ordered="false" lowerBound="1" eType="/5/Action"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sender" ordered="false" lowerBound="1" eType="/5/Instance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exception" eSuperTypes="/5/Signal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComponentInstance" eSuperTypes="/5/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/5/Instance" eOpposite="/5/Instance/componentInstance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodeInstance" ordered="false" eType="/5/NodeInstance" eOpposite="/5/NodeInstance/resident"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NodeInstance" eSuperTypes="/5/Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" upperBound="-1" eType="/5/ComponentInstance" eOpposite="/5/ComponentInstance/nodeInstance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubsystemInstance" eSuperTypes="/5/Instance"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Activity_Graphs">
-    <eClassifiers xsi:type="ecore:EClass" name="ActivityGraph" eSuperTypes="/7/StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partition" ordered="false" upperBound="-1" eType="/6/Partition" containment="true" eOpposite="/6/Partition/activityGraph"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Partition" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activityGraph" ordered="false" lowerBound="1" eType="/6/ActivityGraph" eOpposite="/6/ActivityGraph/partition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubactivityState" eSuperTypes="/7/SubmachineState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicArguments" ordered="false" eType="/4/ArgListsExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicMultiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActionState" eSuperTypes="/7/SimpleState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDynamic" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicArguments" ordered="false" eType="/4/ArgListsExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dynamicMultiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallState" eSuperTypes="/6/ActionState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectFlowState" eSuperTypes="/7/SimpleState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/9/Parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSynch" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassifierInState" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inState" ordered="false" lowerBound="1" upperBound="-1" eType="/7/State"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="State_Machines">
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false" upperBound="-1" eType="/7/SubmachineState" eOpposite="/7/SubmachineState/submachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="top" ordered="false" lowerBound="1" eType="/7/State" containment="true" eOpposite="/7/State/stateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/7/Transition" containment="true" eOpposite="/7/Transition/stateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/9/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVertex" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/7/CompositeState" eOpposite="/7/CompositeState/subvertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false" upperBound="-1" eType="/7/Transition" eOpposite="/7/Transition/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false" upperBound="-1" eType="/7/Transition" eOpposite="/7/Transition/source"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" abstract="true" eSuperTypes="/7/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableEvent" ordered="false" upperBound="-1" eType="/7/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internalTransition" ordered="false" upperBound="-1" eType="/7/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="/5/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false" eType="/5/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" eType="/5/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/7/StateMachine" eOpposite="/7/StateMachine/top"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TimeEvent" eSuperTypes="/7/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/4/TimeExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CallEvent" eSuperTypes="/7/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/9/Operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalEvent" eSuperTypes="/7/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false" lowerBound="1" eType="/5/Signal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/7/StateVertex" eOpposite="/7/StateVertex/incoming"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/7/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/7/StateMachine" eOpposite="/7/StateMachine/transitions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/7/StateVertex" eOpposite="/7/StateVertex/outgoing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false" eType="/5/Action" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" eType="/7/Guard" containment="true" eOpposite="/7/Guard/transition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/7/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" upperBound="-1" eType="/7/StateVertex" containment="true" eOpposite="/7/StateVertex/container"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConcurrent" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ChangeEvent" eSuperTypes="/7/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changeExpression" ordered="false" lowerBound="1" eType="/4/BooleanExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" lowerBound="1" eType="/7/Transition" eOpposite="/7/Transition/guard"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/4/BooleanExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="/7/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/4/PseudostateKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="/7/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubmachineState" eSuperTypes="/7/CompositeState">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false" lowerBound="1" eType="/7/StateMachine" eOpposite="/7/StateMachine/submachineState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SynchState" eSuperTypes="/7/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="bound" ordered="false" unique="false" lowerBound="1" eType="/2/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StubState" eSuperTypes="/7/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceState" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="/7/State"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Diagram_Interchange">
-    <eClassifiers xsi:type="ecore:EClass" name="Point">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="x" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="y" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dimension">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BezierPoint">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/8/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="control1" ordered="false" lowerBound="1" eType="/8/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="control2" ordered="false" lowerBound="1" eType="/8/Point"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiagramElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" eType="/8/GraphElement" eOpposite="/8/GraphElement/contained"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" upperBound="-1" eType="/8/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" upperBound="-1" eType="/8/Reference" eOpposite="/8/Reference/referenced"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVisible" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphElement" abstract="true" eSuperTypes="/8/DiagramElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticModel" ordered="false" lowerBound="1" eType="/8/SemanticModelBridge" containment="true" eOpposite="/8/SemanticModelBridge/graphElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contained" upperBound="-1" eType="/8/DiagramElement" containment="true" eOpposite="/8/DiagramElement/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anchorage" ordered="false" upperBound="-1" eType="/8/GraphConnector" containment="true" eOpposite="/8/GraphConnector/graphElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/8/DiagramLink" containment="true" eOpposite="/8/DiagramLink/graphElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/8/Point"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticModelBridge" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" ordered="false" eType="/8/Diagram" eOpposite="/8/Diagram/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphElement" ordered="false" lowerBound="1" eType="/8/GraphElement" eOpposite="/8/GraphElement/semanticModel"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentation" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphEdge" eSuperTypes="/8/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="anchor" lowerBound="2" upperBound="2" eType="/8/GraphConnector" eOpposite="/8/GraphConnector/graphEdge"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" lowerBound="2" upperBound="-1" eType="/8/BezierPoint"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphNode" eSuperTypes="/8/GraphElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/8/Dimension"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphConnector">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphElement" ordered="false" lowerBound="1" eType="/8/GraphElement" eOpposite="/8/GraphElement/anchorage"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphEdge" ordered="false" upperBound="-1" eType="/8/GraphEdge" eOpposite="/8/GraphEdge/anchor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="position" ordered="false" lowerBound="1" eType="/8/Point"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LeafElement" abstract="true" eSuperTypes="/8/DiagramElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/8/DiagramElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenced" ordered="false" lowerBound="1" eType="/8/DiagramElement" eOpposite="/8/DiagramElement/reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="/8/LeafElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphicPrimitive" abstract="true" eSuperTypes="/8/LeafElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Polyline" eSuperTypes="/8/GraphicPrimitive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="waypoints" lowerBound="2" upperBound="-1" eType="/8/BezierPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="closed" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ellipse" eSuperTypes="/8/GraphicPrimitive">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="center" ordered="false" lowerBound="1" eType="/8/Point"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="radiusX" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="radiusY" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotation" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startAngle" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endAngle" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/8/LeafElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mimeType" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleSemanticModelElement" eSuperTypes="/8/SemanticModelBridge">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeInfo" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Uml1SemanticModelBridge" eSuperTypes="/8/SemanticModelBridge">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/9/Element"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoreSemanticModelBridge" eSuperTypes="/8/SemanticModelBridge"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiagramLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphElement" ordered="false" lowerBound="1" eType="/8/GraphElement" eOpposite="/8/GraphElement/link"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" ordered="false" lowerBound="1" eType="/8/Diagram" eOpposite="/8/Diagram/diagramLink"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewport" ordered="false" lowerBound="1" eType="/8/Point"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Diagram" eSuperTypes="/8/GraphNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/8/SemanticModelBridge" containment="true" eOpposite="/8/SemanticModelBridge/diagram"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="diagramLink" ordered="false" upperBound="-1" eType="/8/DiagramLink" eOpposite="/8/DiagramLink/diagram"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoom" ordered="false" unique="false" lowerBound="1" eType="/2/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="viewport" ordered="false" lowerBound="1" eType="/8/Point"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Core">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/9/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" ordered="false" upperBound="-1" eType="/9/TaggedValue" containment="true" eOpposite="/9/TaggedValue/modelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false" upperBound="-1" eType="/9/Dependency" eOpposite="/9/Dependency/client"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/9/Constraint" eOpposite="/9/Constraint/constrainedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" upperBound="-1" eType="/9/Stereotype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="comment" ordered="false" upperBound="-1" eType="/9/Comment" eOpposite="/9/Comment/annotatedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceFlow" ordered="false" upperBound="-1" eType="/9/Flow" eOpposite="/9/Flow/source"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetFlow" ordered="false" upperBound="-1" eType="/9/Flow" eOpposite="/9/Flow/target"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" upperBound="-1" eType="/9/TemplateParameter" containment="true" eOpposite="/9/TemplateParameter/template"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" eType="/9/Namespace" eOpposite="/9/Namespace/ownedElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/4/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false" upperBound="-1" eType="/9/Generalization" eOpposite="/9/Generalization/child"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false" upperBound="-1" eType="/9/ModelElement" containment="true" eOpposite="/9/ModelElement/namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/9/GeneralizableElement /9/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeRange" ordered="false" upperBound="-1" eType="/9/Generalization" eOpposite="/9/Generalization/powertype"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/9/Feature" containment="true" eOpposite="/9/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/9/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/9/Classifier" eOpposite="/9/Classifier/feature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/4/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" abstract="true" eSuperTypes="/9/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/4/Multiplicity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/4/ChangeableKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/4/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/4/OrderingKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationEnd" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false" lowerBound="1" eType="/9/Association" eOpposite="/9/Association/connection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" upperBound="-1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1" eType="/9/Attribute" containment="true" eOpposite="/9/Attribute/associationEnd"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNavigable" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false" unique="false" eType="/4/OrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" eType="/4/AggregationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" eType="/4/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/4/Multiplicity"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeability" ordered="false" unique="false" eType="/4/ChangeableKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/9/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1" eType="/9/ModelElement" eOpposite="/9/ModelElement/constraint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="/4/BooleanExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/9/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/9/GeneralizableElement /9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="connection" lowerBound="2" upperBound="-1" eType="/9/AssociationEnd" containment="true" eOpposite="/9/AssociationEnd/association"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/9/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false" eType="/9/AssociationEnd" eOpposite="/9/AssociationEnd/qualifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/4/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="/9/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" eType="/9/Parameter" containment="true" eOpposite="/9/Parameter/behavioralFeature"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/9/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false" unique="false" eType="/4/CallConcurrencyKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/9/Classifier"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="behavioralFeature" ordered="false" eType="/9/BehavioralFeature" eOpposite="/9/BehavioralFeature/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false" eType="/4/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" unique="false" lowerBound="1" eType="/4/ParameterDirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/9/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false" lowerBound="1" eType="/9/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/4/ProcedureExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="/9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/9/GeneralizableElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false" eType="/9/Classifier" eOpposite="/9/Classifier/powertypeRange"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/9/GeneralizableElement" eOpposite="/9/GeneralizableElement/generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="discriminator" ordered="false" unique="false" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociationClass" eSuperTypes="/9/Association /9/Class"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency" eSuperTypes="/9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" upperBound="-1" eType="/9/ModelElement" eOpposite="/9/ModelElement/clientDependency"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" upperBound="-1" eType="/9/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="/9/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false" eType="/4/MappingExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PresentationElement" abstract="true" eSuperTypes="/9/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Usage" eSuperTypes="/9/Dependency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/9/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" lowerBound="1" upperBound="-1" eType="/9/TemplateArgument" containment="true" eOpposite="/9/TemplateArgument/binding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Component" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deploymentLocation" ordered="false" upperBound="-1" eType="/9/Node" eOpposite="/9/Node/deployedComponent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="residentElement" ordered="false" upperBound="-1" eType="/9/ElementResidence" containment="true" eOpposite="/9/ElementResidence/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implementation" ordered="false" upperBound="-1" eType="/9/Artifact"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="deployedComponent" ordered="false" upperBound="-1" eType="/9/Component" eOpposite="/9/Component/deploymentLocation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Permission" eSuperTypes="/9/Dependency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false" upperBound="-1" eType="/9/ModelElement" eOpposite="/9/ModelElement/comment"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" lowerBound="1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" eSuperTypes="/9/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" upperBound="-1" eType="/9/ModelElement" eOpposite="/9/ModelElement/sourceFlow"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" upperBound="-1" eType="/9/ModelElement" eOpposite="/9/ModelElement/targetFlow"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementResidence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/9/Component" eOpposite="/9/Component/residentElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resident" ordered="false" lowerBound="1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/4/VisibilityKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false" lowerBound="1" eType="/9/ModelElement" eOpposite="/9/ModelElement/templateParameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/9/ModelElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultElement" ordered="false" eType="/9/ModelElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Primitive" eSuperTypes="/9/DataType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/9/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="literal" lowerBound="1" upperBound="-1" eType="/9/EnumerationLiteral" containment="true" eOpposite="/9/EnumerationLiteral/enumeration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false" lowerBound="1" eType="/9/Enumeration" eOpposite="/9/Enumeration/literal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="/9/GeneralizableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeConstraint" ordered="false" upperBound="-1" eType="/9/Constraint" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definedTag" ordered="false" upperBound="-1" eType="/9/TagDefinition" containment="true" eOpposite="/9/TagDefinition/owner"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseClass" ordered="false" unique="false" lowerBound="1" upperBound="-1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TagDefinition" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/9/Stereotype" eOpposite="/9/Stereotype/definedTag"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagType" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" eType="/4/Multiplicity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaggedValue" eSuperTypes="/9/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/9/TagDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceValue" ordered="false" upperBound="-1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" ordered="false" lowerBound="1" eType="/9/ModelElement" eOpposite="/9/ModelElement/taggedValue"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" ordered="false" unique="false" upperBound="-1" eType="/2/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgrammingLanguageDataType" eSuperTypes="/9/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/4/TypeExpression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="/9/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TemplateArgument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" lowerBound="1" eType="/9/Binding" eOpposite="/9/Binding/argument"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" ordered="false" lowerBound="1" eType="/9/ModelElement"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="Model_Management">
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/9/GeneralizableElement /9/Namespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false" upperBound="-1" eType="/10/ElementImport" containment="true" eOpposite="/10/ElementImport/package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/10/Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Subsystem" eSuperTypes="/10/Package /9/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInstantiable" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementImport">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/10/Package" eOpposite="/10/Package/elementImport"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/9/ModelElement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/4/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/2/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSpecification" ordered="false" unique="false" lowerBound="1" eType="/2/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UMLForOOClassModeling.ecore b/src/test/resources/ecore/zoo-gen/UMLForOOClassModeling.ecore
deleted file mode 100644
index 257c1bcefc9a1c2f3ae78f6a515d41c04df457c8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UMLForOOClassModeling.ecore
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UMLForOOClassModeling">
-    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
-      <eLiterals name="vk_public_vis" value="1"/>
-      <eLiterals name="vk_private_vis" value="2"/>
-      <eLiterals name="vk_protected_vis" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ScopeKind">
-      <eLiterals name="sk_instance_level" value="1"/>
-      <eLiterals name="sk_classifier_level" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ownerScope" ordered="false" unique="false" lowerBound="1" eType="/0/ScopeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/VisibilityKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" eType="/0/Classifier" eOpposite="/0/Classifier/feature"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpace" eSuperTypes="/0/ModelElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralizableElement" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" eSuperTypes="/0/NameSpace /0/GeneralizableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="feature" upperBound="-1" eType="/0/Feature" containment="true" eOpposite="/0/Feature/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralFeature" eSuperTypes="/0/Feature">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" ordered="false" lowerBound="1" eType="/0/MultiplicityType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isChangeable" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetScope" ordered="false" unique="false" lowerBound="1" eType="/0/ScopeKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/StructuralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="initialValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" eSuperTypes="/0/Feature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/BehavioralFeature">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRoot" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UML_UseCases.ecore b/src/test/resources/ecore/zoo-gen/UML_UseCases.ecore
deleted file mode 100644
index 28c7babbcf1e90bed233a8b189180e48a59bc617..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UML_UseCases.ecore
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UseCases">
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" upperBound="-1" eType="/0/Instance" eOpposite="/0/Instance/classifier"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classifier" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Classifier" eOpposite="/0/Classifier/instance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extensionPoint" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includeAddition" ordered="false" lowerBound="1" eType="/0/Include" eOpposite="/0/Include/addition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includeBase" ordered="false" lowerBound="1" eType="/0/Include" eOpposite="/0/Include/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendExtension" ordered="false" lowerBound="1" eType="/0/Extend" eOpposite="/0/Extend/extension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendBase" ordered="false" lowerBound="1" eType="/0/Extend" eOpposite="/0/Extend/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" ordered="false" upperBound="-1" eType="/0/ExtensionPoint" eOpposite="/0/ExtensionPoint/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCaseInstance" eSuperTypes="/0/Instance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RelationShip" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Include" eSuperTypes="/0/RelationShip">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addition" ordered="false" lowerBound="1" eType="/0/UseCase" eOpposite="/0/UseCase/includeAddition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/UseCase" eOpposite="/0/UseCase/includeBase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend" eSuperTypes="/0/RelationShip">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/BooleanExpression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/0/UseCase" eOpposite="/0/UseCase/extendExtension"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/UseCase" eOpposite="/0/UseCase/extendBase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoint" lowerBound="1" upperBound="-1" eType="/0/ExtensionPoint" eOpposite="/0/ExtensionPoint/extend"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false" lowerBound="1" eType="/0/LocationReference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" ordered="false" upperBound="-1" eType="/0/Extend" eOpposite="/0/Extend/extensionPoint"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" upperBound="-1" eType="/0/UseCase" eOpposite="/0/UseCase/extensionPoints"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LocationReference">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UML_metamodel_fragment.ecore b/src/test/resources/ecore/zoo-gen/UML_metamodel_fragment.ecore
deleted file mode 100644
index 4a1e0751dbc133d6e3eb25410f098ed4e4e52219..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UML_metamodel_fragment.ecore
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UMLMetamodelFragment">
-    <eClassifiers xsi:type="ecore:EClass" name="Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" lowerBound="1" eType="/0/Generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="child" ordered="false" lowerBound="1" eType="/0/Generalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dependency" ordered="false" lowerBound="1" eType="/0/Dependency" eOpposite="/0/Dependency/client"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" eType="/0/StateMachine"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" eType="/0/Class" eOpposite="/0/Class/dependency"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stereotype" ordered="false" lowerBound="1" eType="/0/Stereotype" eOpposite="/0/Stereotype/extendedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stereotype">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseClass" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedElement" ordered="false" lowerBound="1" eType="/0/Dependency" eOpposite="/0/Dependency/stereotype"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateMachine">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="top" ordered="false" lowerBound="1" eType="/0/State" containment="true" eOpposite="/0/State/stateMachine"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="/0/StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false" eType="/0/StateMachine" eOpposite="/0/StateMachine/top"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="internal" ordered="false" lowerBound="1" eType="/0/Transition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeState" eSuperTypes="/0/State">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false" lowerBound="1" eType="/0/StateVertex" containment="true" eOpposite="/0/StateVertex/compositeState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateVertex">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compositeState" ordered="false" eType="/0/CompositeState" eOpposite="/0/CompositeState/subvertex"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PseudoState" eSuperTypes="/0/StateVertex"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/StateVertex"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/StateVertex"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UML_withReuseContracts.ecore b/src/test/resources/ecore/zoo-gen/UML_withReuseContracts.ecore
deleted file mode 100644
index fb9b979c79fea93aa7b728374f28a598207214ae..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UML_withReuseContracts.ecore
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UMLWithReuseContrats">
-    <eClassifiers xsi:type="ecore:EClass" name="ReuseContract" eSuperTypes="/0/Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supplier" ordered="false" lowerBound="1" eType="/0/ProviderClause"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="client" ordered="false" lowerBound="1" eType="/0/ReuserClause"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dependency">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owningDependency" ordered="false" eType="/0/Dependency" eOpposite="/0/Dependency/subDependency"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subDependency" ordered="false" upperBound="-1" eType="/0/Dependency" containment="true" eOpposite="/0/Dependency/owningDependency"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProviderClause" eSuperTypes="/0/Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReuserClause" eSuperTypes="/0/Package"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeProvider" eSuperTypes="/0/ProviderClause">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subcontract" ordered="false" lowerBound="1" eType="/0/ReuseContract" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicProvider" eSuperTypes="/0/ProviderClause"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompositeReuser" eSuperTypes="/0/ReuserClause">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subreuser" upperBound="-1" eType="/0/ReuserClause" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BasicReuser" eSuperTypes="/0/ReuserClause"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/USECASE1.ecore b/src/test/resources/ecore/zoo-gen/USECASE1.ecore
deleted file mode 100644
index ade9458cf3f10706c6e5c512a74fc33ae5b1d92e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/USECASE1.ecore
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="USECASE1">
-    <eClassifiers xsi:type="ecore:EClass" name="Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Service" eOpposite="/0/Service/task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/UseCase" eOpposite="/0/UseCase/user"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" upperBound="-1" eType="/0/Actor" eOpposite="/0/Actor/user"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/UseCase" eOpposite="/0/UseCase/actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goal" ordered="false" upperBound="-1" eType="/0/Goal" eOpposite="/0/Goal/actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="user" ordered="false" upperBound="-1" eType="/0/User" eOpposite="/0/User/actor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Service" eOpposite="/0/Service/goal"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Actor" eOpposite="/0/Actor/goal"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/0/Context" containment="true" eOpposite="/0/Context/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" upperBound="-1" eType="/0/Service" eOpposite="/0/Service/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="user" ordered="false" upperBound="-1" eType="/0/User" eOpposite="/0/User/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" upperBound="-1" eType="/0/Actor" eOpposite="/0/Actor/useCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/UseCase" eOpposite="/0/UseCase/service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goal" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Goal" eOpposite="/0/Goal/service"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="task" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Task" eOpposite="/0/Task/service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Scenario"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Context">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="preCondition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PreCondition" eOpposite="/0/PreCondition/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="postCondition" ordered="false" lowerBound="1" upperBound="-1" eType="/0/PostCondition" eOpposite="/0/PostCondition/context"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/UseCase" eOpposite="/0/UseCase/context"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PreCondition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" upperBound="-1" eType="/0/Context" eOpposite="/0/Context/preCondition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PostCondition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" upperBound="-1" eType="/0/Context" eOpposite="/0/Context/postCondition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Episode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false" upperBound="-1" eType="/0/Event" eOpposite="/0/Event/episode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="episode" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Episode" eOpposite="/0/Episode/event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Responce" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/responce"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Stimilus" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/0/Parameter" containment="true" eOpposite="/0/Parameter/stimilus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stimilus" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Stimilus" eOpposite="/0/Stimilus/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responce" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Responce" eOpposite="/0/Responce/parameter"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/USECASE2.ecore b/src/test/resources/ecore/zoo-gen/USECASE2.ecore
deleted file mode 100644
index 6cf5188ab68e50cd7fb5c7fd91f947391bc59554..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/USECASE2.ecore
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="USECASEUML">
-    <eClassifiers xsi:type="ecore:EClass" name="Requirement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonFunctionnelRequirement" eSuperTypes="/1/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scopes" ordered="false" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/scoped_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionnelRequirement" eSuperTypes="/1/Requirement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specifies" ordered="false" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/specified_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scenario" ordered="false" upperBound="-1" eType="/1/ScenarioDescription" eOpposite="/1/ScenarioDescription/useCase"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" upperBound="-1" eType="/1/Condition" eOpposite="/1/Condition/constrained_with"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interacter" ordered="false" upperBound="-1" eType="/1/Role" eOpposite="/1/Role/interacted_with"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="specified_by" ordered="false" upperBound="-1" eType="/1/FunctionnelRequirement" eOpposite="/1/FunctionnelRequirement/specifies"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scoped_by" ordered="false" upperBound="-1" eType="/1/NonFunctionnelRequirement" eOpposite="/1/NonFunctionnelRequirement/scopes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meet_by" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Goal" eOpposite="/1/Goal/to_meet"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Goal">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_meet" ordered="false" lowerBound="1" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/meet_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="interacted_with" ordered="false" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/interacter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HumanRole" eSuperTypes="/1/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SystemRole" eSuperTypes="/1/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EventRole" eSuperTypes="/1/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manage" eSuperTypes="/1/UseCase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="managed_Resource" ordered="false" upperBound="-1" eType="/1/Resource"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ScenarioDescription">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/1/UseCase" eOpposite="/1/UseCase/scenario"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrained_with" ordered="false" upperBound="-1" eType="/1/UseCase" eOpposite="/1/UseCase/condition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pre" eSuperTypes="/1/Condition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Post" eSuperTypes="/1/Condition"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UnifiedOntologyLanguage.ecore b/src/test/resources/ecore/zoo-gen/UnifiedOntologyLanguage.ecore
deleted file mode 100644
index 870674fe2cee92e70bfa74a6f77f2ec32a7c4e40..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UnifiedOntologyLanguage.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="UnifiedOntologyLanguage">
-    <eClassifiers xsi:type="ecore:EClass" name="Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="/1/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/1/Package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Literal" eSuperTypes="/1/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" lowerBound="1" eType="/1/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" ordered="false" lowerBound="1" eType="/1/Resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" ordered="false" lowerBound="1" eType="/1/Resource"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" lowerBound="1" eType="/1/Package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/1/Resource"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Ontology" eSuperTypes="/1/Package">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false" upperBound="-1" eType="/1/Package"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UnixFS.ecore b/src/test/resources/ecore/zoo-gen/UnixFS.ecore
deleted file mode 100644
index c56124cdaebcea32b0bf87e425beb3350977a215..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UnixFS.ecore
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="UnixFS">
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="File" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="owner" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Directory" eSuperTypes="/1/File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/1/File" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FileSystemRoot" eSuperTypes="/1/Directory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextFile" eSuperTypes="/1/File"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/UsiXML-task.ecore b/src/test/resources/ecore/zoo-gen/UsiXML-task.ecore
deleted file mode 100644
index 8d113795e12ff590803cebb97e389830ba2acbff..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/UsiXML-task.ecore
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="TaskUsiXML">
-    <eClassifiers xsi:type="ecore:EClass" name="Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frequency" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="importance" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="structurationLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="complexityLevel" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="criticity" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="centrality" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="terminationValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="taskType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="taskItem" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decompositionTasks" upperBound="-1" eType="/0/Task" containment="true" eOpposite="/0/Task/decomposedTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decomposedTask" ordered="false" eType="/0/Task" eOpposite="/0/Task/decompositionTasks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperator" ordered="false" eType="/0/BinaryOperator" eOpposite="/0/BinaryOperator/rightTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperator" ordered="false" eType="/0/BinaryOperator" eOpposite="/0/BinaryOperator/leftTask"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decoration" ordered="false" eType="/0/UnaryOperator" eOpposite="/0/UnaryOperator/decoratedTask"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operator" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryOperator" eSuperTypes="/0/Operator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/BinaryType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="leftTask" ordered="false" lowerBound="1" eType="/0/Task" eOpposite="/0/Task/rightOperator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rightTask" ordered="false" lowerBound="1" eType="/0/Task" eOpposite="/0/Task/leftOperator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UnaryOperator" eSuperTypes="/0/Operator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UnaryType" ordered="false" unique="false" lowerBound="1" eType="/0/UnaryType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="decoratedTask" ordered="false" lowerBound="1" eType="/0/Task" eOpposite="/0/Task/decoration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FiniteInteration" eSuperTypes="/0/UnaryOperator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="interation" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="BinaryType">
-      <eLiterals name="Enabling" value="1"/>
-      <eLiterals name="Disabling" value="2"/>
-      <eLiterals name="SuspendResume" value="3"/>
-      <eLiterals name="OrderIndependence" value="4"/>
-      <eLiterals name="IndependentConcurrency" value="5"/>
-      <eLiterals name="ConcurencyWithInformationPassing" value="6"/>
-      <eLiterals name="UnderterministicChoice" value="7"/>
-      <eLiterals name="EnablingWithInformationPassing" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="UnaryType">
-      <eLiterals name="Optional" value="1"/>
-      <eLiterals name="Iteration" value="2"/>
-      <eLiterals name="finitIteration" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WSDL.ecore b/src/test/resources/ecore/zoo-gen/WSDL.ecore
deleted file mode 100644
index 22eb72afa2d10eb9f608aa7df74c1b0b6c156e6b..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WSDL.ecore
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WSDL">
-    <eClassifiers xsi:type="ecore:EClass" name="Port">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="service" ordered="false" lowerBound="1" eType="/0/Service" eOpposite="/0/Service/ports"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" lowerBound="1" eType="/0/Binding" eOpposite="/0/Binding/ports"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Service">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" upperBound="-1" eType="/0/Port" containment="true" eOpposite="/0/Port/service"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" eType="/0/Message" eOpposite="/0/Message/params"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/Param">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Operation" eOpposite="/0/Operation/input"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/0/Param">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Operation" eOpposite="/0/Operation/output"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PortType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" upperBound="-1" eType="/0/Operation" containment="true" eOpposite="/0/Operation/type"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" ordered="false" upperBound="-1" eType="/0/Binding" eOpposite="/0/Binding/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" eType="/0/Input" containment="true" eOpposite="/0/Input/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false" eType="/0/Output" containment="true" eOpposite="/0/Output/operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/PortType" eOpposite="/0/PortType/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faults" ordered="false" upperBound="-1" eType="/0/Fault" containment="true" eOpposite="/0/Fault/operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StartWithExtensions"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Binding" eSuperTypes="/0/StartWithExtensions">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ports" ordered="false" upperBound="-1" eType="/0/Port" eOpposite="/0/Port/binding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/PortType" eOpposite="/0/PortType/bindings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false" upperBound="-1" eType="/0/BindingOperation" containment="true" eOpposite="/0/BindingOperation/bind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingFault" eSuperTypes="/0/StartWithExtensions">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/BindingOperation" containment="true" eOpposite="/0/BindingOperation/faults"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" lowerBound="1" eType="/0/Fault"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BindingOperation" eSuperTypes="/0/StartWithExtensions">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bind" ordered="false" lowerBound="1" eType="/0/Binding" eOpposite="/0/Binding/operations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binding" ordered="false" lowerBound="1" eType="/0/Operation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" eType="/0/StartWithExtensions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false" eType="/0/StartWithExtensions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faults" ordered="false" upperBound="-1" eType="/0/BindingFault" containment="true" eOpposite="/0/BindingFault/operation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fault">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false" lowerBound="1" eType="/0/Operation" eOpposite="/0/Operation/faults"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" eType="/0/Message" eOpposite="/0/Message/faults"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Message">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="params" ordered="false" upperBound="-1" eType="/0/Param" eOpposite="/0/Param/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="faults" ordered="false" upperBound="-1" eType="/0/Fault" eOpposite="/0/Fault/message"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parts" ordered="false" upperBound="-1" eType="/0/Part" eOpposite="/0/Part/message"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Part">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" lowerBound="1" eType="/0/Message" eOpposite="/0/Message/parts"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WSLink.ecore b/src/test/resources/ecore/zoo-gen/WSLink.ecore
deleted file mode 100644
index aa1e80de9843be4f3fbb43d2299e9ce07afaafd8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WSLink.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="WSLink">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Network" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="services" upperBound="-1" eType="/1/Services" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Services" abstract="true" eSuperTypes="/1/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="URL" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="descriptions" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WebService" eSuperTypes="/1/Services">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="linkedServices" ordered="false" upperBound="-1" eType="/1/Services"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RSS" eSuperTypes="/1/Services"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WTIP_SimpleClass.ecore b/src/test/resources/ecore/zoo-gen/WTIP_SimpleClass.ecore
deleted file mode 100644
index d80de2f194e61a77e88d7e5704f73aa72ed5044f..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WTIP_SimpleClass.ecore
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleClass">
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_persistent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attrs" ordered="false" upperBound="-1" eType="/0/Attribute" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveDataType" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Association">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dest" ordered="false" lowerBound="1" eType="/0/Class"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_primary" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Classifier"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WTIP_SimpleRDBMS.ecore b/src/test/resources/ecore/zoo-gen/WTIP_SimpleRDBMS.ecore
deleted file mode 100644
index 23eb2c9f8dc1699cd031b3158dc6a7e42fa3ed25..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WTIP_SimpleRDBMS.ecore
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SimpleRDBMS">
-    <eClassifiers xsi:type="ecore:EClass" name="Table">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fkeys" ordered="false" upperBound="-1" eType="/0/FKey" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pkey" ordered="false" upperBound="-1" eType="/0/Column"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cols" ordered="false" upperBound="-1" eType="/0/Column" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Column">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FKey">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" lowerBound="1" eType="/0/Table"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cols" ordered="false" upperBound="-1" eType="/0/Column"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WebApplications_AbstractModel.ecore b/src/test/resources/ecore/zoo-gen/WebApplications_AbstractModel.ecore
deleted file mode 100644
index 50178d00bb2ed50a29a40db3d674ff6c9ad96730..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WebApplications_AbstractModel.ecore
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="WebApplication">
-    <eClassifiers xsi:type="ecore:EClass" name="HyperLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="server" ordered="false" upperBound="-1" eType="/1/Server/ServerPage" eOpposite="/1/Server/ServerPage/link"/>
-    </eClassifiers>
-    <eSubpackages name="Client">
-      <eClassifiers xsi:type="ecore:EClass" name="ClientPage">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hyperlink" ordered="false" lowerBound="1" eType="/1/HyperLink"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ClientPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" lowerBound="1" eType="/1/Client/ClientPage" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LogicInterface" eSuperTypes="/1/Client/ClientPageModule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="DesignElement" eSuperTypes="/1/Client/ClientPageModule"/>
-    </eSubpackages>
-    <eSubpackages name="Server">
-      <eClassifiers xsi:type="ecore:EClass" name="ServerPage">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="useBusinessLogic" ordered="false" lowerBound="1" eType="/1/Server/BusinessLogic"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="useDesignTemplate" ordered="false" lowerBound="1" eType="/1/Server/DesignTemplate"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="generates" ordered="false" upperBound="-1" eType="/1/Client/ClientPage"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/1/HyperLink" eOpposite="/1/HyperLink/server"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessLogic"/>
-      <eClassifiers xsi:type="ecore:EClass" name="DesignTemplate"/>
-    </eSubpackages>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WebApplications_ConceptualModel.ecore b/src/test/resources/ecore/zoo-gen/WebApplications_ConceptualModel.ecore
deleted file mode 100644
index a60c9b414870ebe191b633e2176fe78ae0752247..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WebApplications_ConceptualModel.ecore
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="CompleteWebApplication">
-    <eClassifiers xsi:type="ecore:EClass" name="HyperLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="server" ordered="false" upperBound="-1" eType="/0/Server/ServerPage" eOpposite="/0/Server/ServerPage/link"/>
-    </eClassifiers>
-    <eSubpackages name="Client">
-      <eClassifiers xsi:type="ecore:EClass" name="ClientPage">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hyperlink" ordered="false" lowerBound="1" eType="/0/HyperLink"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ClientPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" lowerBound="1" eType="/0/Client/ClientPage" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="representsSMP" ordered="false" lowerBound="1" eType="/0/Server/ServerPageModule"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LogicInterface" eSuperTypes="/0/Client/ClientPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" lowerBound="1" eType="/0/Server/LogicModule"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="generatedBy" ordered="false" lowerBound="1" eType="/0/Server/Renderer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DesignElement" eSuperTypes="/0/Client/ClientPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="represents" ordered="false" lowerBound="1" eType="/0/Server/DesignModule"/>
-      </eClassifiers>
-    </eSubpackages>
-    <eSubpackages name="Server">
-      <eClassifiers xsi:type="ecore:EClass" name="ServerPage">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" upperBound="-1" eType="/0/HyperLink" eOpposite="/0/HyperLink/server"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="generates" ordered="false" upperBound="-1" eType="/0/Client/ClientPage"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="module" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/ServerPageModule" containment="true" eOpposite="/0/Server/ServerPageModule/contains"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ServerPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="contains" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/ServerPage" eOpposite="/0/Server/ServerPage/module"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="link" ordered="false" lowerBound="1" eType="/0/Server/Link"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="containsModule" ordered="false" lowerBound="1" eType="/0/Server/DesignModule" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="DesignModule" eSuperTypes="/0/Server/ServerPageModule"/>
-      <eClassifiers xsi:type="ecore:EClass" name="LogicModule" eSuperTypes="/0/Server/ServerPageModule">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/UseCase" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="logicElement" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/LogicElement" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Link">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="page" ordered="false" lowerBound="1" eType="/0/Server/ServerPage"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="posts" ordered="false" lowerBound="1" eType="/0/Server/Data"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BeginUseCase" eSuperTypes="/0/Server/Link">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" lowerBound="1" eType="/0/Server/UseCase"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/0/Server/Link">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="logicElem" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/LogicElement" containment="true" eOpposite="/0/Server/LogicElement/uses"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="LogicElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/UseCase" eOpposite="/0/Server/UseCase/logicElem"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="generatedBy" ordered="false" lowerBound="1" eType="/0/Server/LogicElement" eOpposite="/0/Server/LogicElement/next"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="next" ordered="false" lowerBound="1" eType="/0/Server/LogicElement" eOpposite="/0/Server/LogicElement/generatedBy"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Alternative" eSuperTypes="/0/Server/LogicElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="UserDecision" eSuperTypes="/0/Server/LogicElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="allows" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/Alternative" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ServerDecision" eSuperTypes="/0/Server/LogicElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="evaluatesResultOf" ordered="false" lowerBound="1" eType="/0/Server/Processor"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Processor" eSuperTypes="/0/Server/LogicElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="persistentData" ordered="false" upperBound="-1" eType="/0/Server/Data" eOpposite="/0/Server/Data/persist"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="inputData" ordered="false" upperBound="-1" eType="/0/Server/Data" eOpposite="/0/Server/Data/uses"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="outputData" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/Data" eOpposite="/0/Server/Data/computes"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Renderer" eSuperTypes="/0/Server/LogicElement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="renders" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Server/Data" eOpposite="/0/Server/Data/renderer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Data">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="renderer" ordered="false" upperBound="-1" eType="/0/Server/Renderer" eOpposite="/0/Server/Renderer/renders"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="persist" ordered="false" upperBound="-1" eType="/0/Server/Processor" eOpposite="/0/Server/Processor/persistentData"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="uses" ordered="false" upperBound="-1" eType="/0/Server/Processor" eOpposite="/0/Server/Processor/inputData"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="computes" ordered="false" upperBound="-1" eType="/0/Server/Processor" eOpposite="/0/Server/Processor/outputData"/>
-      </eClassifiers>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WfMC.ecore b/src/test/resources/ecore/zoo-gen/WfMC.ecore
deleted file mode 100644
index 335318b2d5962103c27d73c696fba41624fb82b3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WfMC.ecore
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WfMC">
-    <eClassifiers xsi:type="ecore:EClass" name="WorkflowProcessDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participantSpecificatons" ordered="false" upperBound="-1" eType="/0/WorkflowParticipantSpecification" containment="true" eOpposite="/0/WorkflowParticipantSpecification/processDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="revelantDatas" ordered="false" upperBound="-1" eType="/0/WorkflowRelevantData" containment="true" eOpposite="/0/WorkflowRelevantData/processDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applicationDeclarations" ordered="false" upperBound="-1" eType="/0/WorkflowApplicationDeclaration" containment="true" eOpposite="/0/WorkflowApplicationDeclaration/processDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processActivities" ordered="false" upperBound="-1" eType="/0/WorkflowProcessActivity" containment="true" eOpposite="/0/WorkflowProcessActivity/processDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitionInformations" ordered="false" upperBound="-1" eType="/0/TransitionInformation" containment="true" eOpposite="/0/TransitionInformation/processDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkflowApplicationDeclaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinition" ordered="false" lowerBound="1" eType="/0/WorkflowProcessDefinition" eOpposite="/0/WorkflowProcessDefinition/applicationDeclarations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processActivities" ordered="false" upperBound="-1" eType="/0/WorkflowProcessActivity" eOpposite="/0/WorkflowProcessActivity/applicationDeclarations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="revelantDatas" ordered="false" upperBound="-1" eType="/0/WorkflowRelevantData" eOpposite="/0/WorkflowRelevantData/applicationDeclarations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkflowRelevantData">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinition" ordered="false" lowerBound="1" eType="/0/WorkflowProcessDefinition" eOpposite="/0/WorkflowProcessDefinition/revelantDatas"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applicationDeclarations" ordered="false" upperBound="-1" eType="/0/WorkflowApplicationDeclaration" eOpposite="/0/WorkflowApplicationDeclaration/revelantDatas"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processActivities" ordered="false" upperBound="-1" eType="/0/WorkflowProcessActivity" eOpposite="/0/WorkflowProcessActivity/revelantDatas"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participantSpecifications" ordered="false" upperBound="-1" eType="/0/WorkflowParticipantSpecification" eOpposite="/0/WorkflowParticipantSpecification/revelantDatas"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitionInformations" ordered="false" upperBound="-1" eType="/0/TransitionInformation" eOpposite="/0/TransitionInformation/revelantDatas"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkflowParticipantSpecification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinition" ordered="false" lowerBound="1" eType="/0/WorkflowProcessDefinition" eOpposite="/0/WorkflowProcessDefinition/participantSpecificatons"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="revelantDatas" ordered="false" upperBound="-1" eType="/0/WorkflowRelevantData" eOpposite="/0/WorkflowRelevantData/participantSpecifications"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processActivities" ordered="false" upperBound="-1" eType="/0/WorkflowProcessActivity" eOpposite="/0/WorkflowProcessActivity/participantSpecifications"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkflowProcessActivity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinition" ordered="false" lowerBound="1" eType="/0/WorkflowProcessDefinition" eOpposite="/0/WorkflowProcessDefinition/processActivities"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applicationDeclarations" ordered="false" upperBound="-1" eType="/0/WorkflowApplicationDeclaration" eOpposite="/0/WorkflowApplicationDeclaration/processActivities"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="revelantDatas" ordered="false" upperBound="-1" eType="/0/WorkflowRelevantData" eOpposite="/0/WorkflowRelevantData/processActivities"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participantSpecifications" ordered="false" upperBound="-1" eType="/0/WorkflowParticipantSpecification" eOpposite="/0/WorkflowParticipantSpecification/processActivities"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_transitionInformation" ordered="false" lowerBound="1" eType="/0/TransitionInformation" eOpposite="/0/TransitionInformation/to_processActivity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from_transitionInformation" ordered="false" lowerBound="1" eType="/0/TransitionInformation" eOpposite="/0/TransitionInformation/from_processActivity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TransitionInformation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processDefinition" ordered="false" lowerBound="1" eType="/0/WorkflowProcessDefinition" eOpposite="/0/WorkflowProcessDefinition/transitionInformations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="revelantDatas" ordered="false" upperBound="-1" eType="/0/WorkflowRelevantData" eOpposite="/0/WorkflowRelevantData/transitionInformations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_processActivity" ordered="false" lowerBound="1" eType="/0/WorkflowProcessActivity" eOpposite="/0/WorkflowProcessActivity/to_transitionInformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from_processActivity" ordered="false" lowerBound="1" eType="/0/WorkflowProcessActivity" eOpposite="/0/WorkflowProcessActivity/from_transitionInformation"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WikiTable.ecore b/src/test/resources/ecore/zoo-gen/WikiTable.ecore
deleted file mode 100644
index fd3cce3a255386bc5ba5580815c7a98fe8c35eda..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WikiTable.ecore
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WikiTable">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caption" ordered="false" eType="/0/Caption" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rows" upperBound="-1" eType="/0/Row" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Caption" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Row" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cells" upperBound="-1" eType="/0/Cell" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cell" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isHeading" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/WorkDefinitions.ecore b/src/test/resources/ecore/zoo-gen/WorkDefinitions.ecore
deleted file mode 100644
index 697b88530ffab282ef2754ed9ff64600967caded..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/WorkDefinitions.ecore
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="WorkDefinitions">
-    <eClassifiers xsi:type="ecore:EClass" name="WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentWorks" ordered="false" upperBound="-1" eType="/0/WorkDefinition" eOpposite="/0/WorkDefinition/subWorks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subWorks" ordered="false" upperBound="-1" eType="/0/WorkDefinition" eOpposite="/0/WorkDefinition/parentWorks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" lowerBound="1" eType="/0/ProcessPerformer" eOpposite="/0/ProcessPerformer/features"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcessPerformer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="features" ordered="false" upperBound="-1" eType="/0/WorkDefinition" containment="true" eOpposite="/0/WorkDefinition/owner"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/ProcessPerformer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="products" ordered="false" upperBound="-1" eType="/0/WorkProduct" eOpposite="/0/WorkProduct/responsible"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkProduct">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responsible" ordered="false" lowerBound="1" eType="/0/Role" eOpposite="/0/Role/products"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lifecycle" eSuperTypes="/0/WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="phases" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Phase" containment="true" eOpposite="/0/Phase/lifeCycle"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Phase" eSuperTypes="/0/WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lifeCycle" ordered="false" lowerBound="1" eType="/0/Lifecycle" eOpposite="/0/Lifecycle/phases"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iterations" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Iteration" containment="true" eOpposite="/0/Iteration/phase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Iteration" eSuperTypes="/0/WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="phase" ordered="false" lowerBound="1" eType="/0/Phase" eOpposite="/0/Phase/iterations"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Activity" containment="true" eOpposite="/0/Activity/iteration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/WorkDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iteration" ordered="false" lowerBound="1" eType="/0/Iteration" eOpposite="/0/Iteration/activities"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="steps" ordered="false" upperBound="-1" eType="/0/Step" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Step"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XAML-Perspective.ecore b/src/test/resources/ecore/zoo-gen/XAML-Perspective.ecore
deleted file mode 100644
index 7b1a51354603af8fa82602304402fd349ba2e0f8..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XAML-Perspective.ecore
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XAML">
-    <eClassifiers xsi:type="ecore:EClass" name="Page">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" upperBound="-1" eType="/0/NameSpace" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="graphContainer" ordered="false" lowerBound="1" eType="/0/GraphicalContainer" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pageResources" ordered="false" lowerBound="1" eType="/0/PageResource" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpace">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PageResource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dictionaries" ordered="false" upperBound="-1" eType="/0/ResourceDictionary" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GraphicalContainer" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WinFXElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/NameSpace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PerspectiveElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/NameSpace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceDictionary">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Grid" eSuperTypes="/0/GraphicalContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object3D" ordered="false" upperBound="-1" eType="/0/Object3D" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object3D" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop3D" eSuperTypes="/0/Object3D /0/PerspectiveElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements3D" ordered="false" upperBound="-1" eType="/0/Element3D" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element3D"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UI3Delement" eSuperTypes="/0/Element3D">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transform" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="material" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Name" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XyzAxis3D" eSuperTypes="/0/Element3D /0/PerspectiveElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Box3D" eSuperTypes="/0/UI3Delement /0/PerspectiveElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Square3D" eSuperTypes="/0/UI3Delement /0/PerspectiveElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/WinFXElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XAML-ResourceDictionary.ecore b/src/test/resources/ecore/zoo-gen/XAML-ResourceDictionary.ecore
deleted file mode 100644
index d0582d09a96ea3375fab7af53e9e953f9fcfd902..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XAML-ResourceDictionary.ecore
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XAML">
-    <eClassifiers xsi:type="ecore:EClass" name="Transformation" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WinFXElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/NameSpace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameSpace">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1" eType="/0/Key" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Material" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Key" eSuperTypes="/0/WinFXElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResourceDictionary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="resourcegroups" ordered="false" upperBound="-1" eType="/0/ResourceGroup" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" upperBound="-1" eType="/0/NameSpace" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transform3DGroup" eSuperTypes="/0/ResourceGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformations" ordered="false" upperBound="-1" eType="/0/Transformation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MaterialGroup" eSuperTypes="/0/ResourceGroup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="materials" ordered="false" upperBound="-1" eType="/0/Material" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiffuseMaterial" eSuperTypes="/0/Material">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Brush" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TranslateTransform3D" eSuperTypes="/0/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="OffsetX" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="OffsetY" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="OffsetZ" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ScaleTransform3D" eSuperTypes="/0/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ScaleX" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ScaleY" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ScaleZ" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RotateTransform3D" eSuperTypes="/0/Transformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="CenterX" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="CenterY" ordered="false" unique="false" lowerBound="1" eType="/1/Double"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rotation" ordered="false" lowerBound="1" eType="/0/RotateTransformat3DRotation" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RotateTransformat3DRotation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="axisAngleRotation3D" ordered="false" lowerBound="1" eType="/0/AxisAngleRotation3D" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AxisAngleRotation3D">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="angle" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="axis" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XHTML.ecore b/src/test/resources/ecore/zoo-gen/XHTML.ecore
deleted file mode 100644
index 3cac0fc0d3651933cdc3deb1f69357d9fe16c075..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XHTML.ecore
+++ /dev/null
@@ -1,618 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XHTML">
-    <eClassifiers xsi:type="ecore:EClass" name="ValuedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CDATA" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCDATA" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NMTOKEN" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IDREF" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IDREFS">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="idrefs" ordered="false" upperBound="-1" eType="/0/IDREF"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ID" eSuperTypes="/0/ValuedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EMPTY"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentType" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContentTypes">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contentTypes" ordered="false" lowerBound="2" upperBound="-1" eType="/0/ContentType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Charset" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Charsets">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="charsets" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Charset" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LanguageCode" eSuperTypes="/0/NMTOKEN"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Character" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Number" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LinkTypes" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MediaDesc" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="URI" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UriList">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uris" ordered="false" lowerBound="2" upperBound="-1" eType="/0/URI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Datetime" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ScriptExpression" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StyleSheet" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Length" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiLength" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pixels" eSuperTypes="/0/CDATA"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="Shape">
-      <eLiterals name="rect" value="1"/>
-      <eLiterals name="circle" value="2"/>
-      <eLiterals name="poly" value="3"/>
-      <eLiterals name="default" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Coords">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lengths" ordered="false" lowerBound="2" upperBound="-1" eType="/0/Length" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoreAttrs" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" eType="/0/Text" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Direction">
-      <eLiterals name="ltr" value="1"/>
-      <eLiterals name="rtl" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="I18n" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xml:lang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" eType="/0/Direction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Events" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onclick" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ondblclick" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onmousedown" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onmouseup" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onmouseover" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onmousemove" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onmouseout" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onkeypress" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onkeydown" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onkeyup" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attrs" abstract="true" eSuperTypes="/0/CoreAttrs /0/I18n /0/Events"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Focus" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accesskey" ordered="false" eType="/0/Character" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabindex" ordered="false" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onfocus" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onblur" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Specialpre" abstract="true" eSuperTypes="/0/Special /0/PreContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Special" abstract="true" eSuperTypes="/0/inline /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fontstyle" abstract="true" eSuperTypes="/0/inline /0/AContent /0/PreContent /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Phrase" abstract="true" eSuperTypes="/0/inline /0/AContent /0/PreContent /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Inlineforms" abstract="true" eSuperTypes="/0/inline /0/AContent /0/PreContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Miscinline" abstract="true" eSuperTypes="/0/Misc /0/Inline /0/AContent /0/PreContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" abstract="true" eSuperTypes="/0/Block /0/Flow /0/FormContent /0/ButtonContent /0/ObjectElement /0/MapElementContent /0/FieldsetElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="inline" abstract="true" eSuperTypes="/0/Inline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Inline" abstract="true" eSuperTypes="/0/Flow /0/ObjectElement /0/FieldsetElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pcdataInline" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Heading" abstract="true" eSuperTypes="/0/block /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lists" abstract="true" eSuperTypes="/0/block /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Blocktext" abstract="true" eSuperTypes="/0/block /0/ButtonContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="block" abstract="true" eSuperTypes="/0/Block /0/Flow /0/FormContent /0/ObjectElement /0/MapElementContent /0/FieldsetElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Block" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flow" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pcdataFlow" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pcdataAContent" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PreContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pcdataPreContent" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FormContent" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ButtonContent" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pcdataButtonContent" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Html">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i18n" ordered="false" lowerBound="1" eType="/0/I18n" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xmlns" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="head" ordered="false" lowerBound="1" eType="/0/Head" containment="true" eOpposite="/0/Head/html"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Body" containment="true" eOpposite="/0/Body/html"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeadMisc" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Head">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i18n" ordered="false" lowerBound="1" eType="/0/I18n" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="profile" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headmisc" ordered="false" upperBound="-1" eType="/0/HeadMisc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headelement" ordered="false" lowerBound="1" eType="/0/HeadElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="html" ordered="false" lowerBound="1" eType="/0/Html" eOpposite="/0/Html/head"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeadElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TitleHeadElement" eSuperTypes="/0/HeadElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" lowerBound="1" eType="/0/Title" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headmisc" ordered="false" upperBound="-1" eType="/0/HeadMisc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="baseTitleHeadElement" ordered="false" lowerBound="1" upperBound="-1" eType="/0/BaseTitleHeadElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BaseTitleHeadElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/Base" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headmisc" ordered="false" upperBound="-1" eType="/0/HeadMisc" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BaseHeadElement" eSuperTypes="/0/HeadElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/0/Base" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headmisc" ordered="false" upperBound="-1" eType="/0/HeadMisc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="titleBaseHeadElement" ordered="false" lowerBound="1" upperBound="-1" eType="/0/TitleBaseHeadElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TitleBaseHeadElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" lowerBound="1" eType="/0/Title" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headmisc" ordered="false" upperBound="-1" eType="/0/HeadMisc" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Title" eSuperTypes="/0/PCDATA">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i18n" ordered="false" lowerBound="1" eType="/0/I18n" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Base" eSuperTypes="/0/EMPTY">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="href" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta" eSuperTypes="/0/EMPTY /0/HeadMisc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i18n" ordered="false" lowerBound="1" eType="/0/I18n" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="httpequiv" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scheme" ordered="false" eType="/0/CDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="/0/EMPTY /0/Attrs /0/HeadMisc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="charset" ordered="false" eType="/0/Charset" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="href" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hreflang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rel" ordered="false" eType="/0/LinkTypes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rev" ordered="false" eType="/0/LinkTypes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="media" ordered="false" eType="/0/MediaDesc" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Style" eSuperTypes="/0/PCDATA /0/HeadMisc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="i18n" ordered="false" lowerBound="1" eType="/0/I18n" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="media" ordered="false" eType="/0/MediaDesc" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xml:space" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Script" eSuperTypes="/0/PCDATA /0/Miscinline /0/HeadMisc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="charset" ordered="false" eType="/0/Charset" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defer" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xml:space" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Noscript" eSuperTypes="/0/Attrs /0/Misc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="block" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Body" eSuperTypes="/0/Attrs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyElements" ordered="false" upperBound="-1" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onload" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onunload" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="html" ordered="false" lowerBound="1" eType="/0/Html" eOpposite="/0/Html/body"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Div" eSuperTypes="/0/Attrs /0/block /0/ButtonContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="divElements" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="P" eSuperTypes="/0/Attrs /0/block /0/ButtonContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H1" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h1Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H2" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h2Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H3" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h3Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H4" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h4Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H5" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h5Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="H6" eSuperTypes="/0/Attrs /0/Heading">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="h6Elements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ul" eSuperTypes="/0/Attrs /0/Lists">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="li" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Li" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ol" eSuperTypes="/0/Attrs /0/Lists">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="li" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Li" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Li" eSuperTypes="/0/Attrs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="liElements" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dl" eSuperTypes="/0/Attrs /0/Lists">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dlElements" ordered="false" lowerBound="1" upperBound="-1" eType="/0/DlElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DlElement" abstract="true" eSuperTypes="/0/Attrs"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dt" eSuperTypes="/0/DlElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dtElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dd" eSuperTypes="/0/DlElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ddElements" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Address" eSuperTypes="/0/Attrs /0/Blocktext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addressElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Hr" eSuperTypes="/0/EMPTY /0/Attrs /0/Blocktext"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pre" eSuperTypes="/0/Attrs /0/Blocktext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="preElements" ordered="false" upperBound="-1" eType="/0/PreContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xml:space" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Blockquote" eSuperTypes="/0/Attrs /0/Blocktext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="blockquoteElements" ordered="false" upperBound="-1" eType="/0/Block" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cite" ordered="false" eType="/0/URI" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Ins" eSuperTypes="/0/Attrs /0/Miscinline">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flowelement" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cite" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datetime" ordered="false" eType="/0/Datetime" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Del" eSuperTypes="/0/Attrs /0/Miscinline">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flowelement" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cite" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="datetime" ordered="false" eType="/0/Datetime" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="A" eSuperTypes="/0/Attrs /0/Focus /0/inline /0/PreContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acontent" ordered="false" upperBound="-1" eType="/0/AContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="charset" ordered="false" eType="/0/Charset" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/NMTOKEN" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="href" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hreflang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rel" ordered="false" eType="/0/LinkTypes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rev" ordered="false" eType="/0/LinkTypes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" lowerBound="1" eType="/0/Shape"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coords" ordered="false" eType="/0/Coords" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Span" eSuperTypes="/0/Attrs /0/Specialpre">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="spanElements" ordered="false" upperBound="-1" eType="/0/Inline"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bdo" eSuperTypes="/0/CoreAttrs /0/Events /0/Specialpre">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bdoElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xml:lang" ordered="false" eType="/0/LanguageCode" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dir" ordered="false" unique="false" lowerBound="1" eType="/0/Direction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Br" eSuperTypes="/0/EMPTY /0/CoreAttrs /0/Specialpre"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Em" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="emElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Strong" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="strongElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Dfn" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dfnElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Code" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codeElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Samp" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sampElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Kbd" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="kbdElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Var" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cite" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="citeElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abbr" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abbrElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acronym" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acronymElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Q" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="qElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cite" ordered="false" eType="/0/URI" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sub" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sup" eSuperTypes="/0/Attrs /0/Phrase">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tt" eSuperTypes="/0/Attrs /0/Fontstyle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ttElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="I" eSuperTypes="/0/Attrs /0/Fontstyle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="iElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="B" eSuperTypes="/0/Attrs /0/Fontstyle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Big" eSuperTypes="/0/Attrs /0/Fontstyle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bigElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Small" eSuperTypes="/0/Attrs /0/Fontstyle">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="smallElements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectpcdata" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="/0/Attrs /0/Special /0/HeadMisc">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectelement" ordered="false" upperBound="-1" eType="/0/ObjectElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="declare" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classid" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codebase" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="codetype" ordered="false" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="archive" ordered="false" eType="/0/UriList" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="standby" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="height" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usemap" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/NMTOKEN" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabindex" ordered="false" eType="/0/Number" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ValueType">
-      <eLiterals name="data" value="1"/>
-      <eLiterals name="ref" value="2"/>
-      <eLiterals name="object" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Param" eSuperTypes="/0/EMPTY /0/ObjectElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valuetype" ordered="false" unique="false" lowerBound="1" eType="/0/ValueType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/ContentType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Img" eSuperTypes="/0/EMPTY /0/Attrs /0/Special">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alt" ordered="false" lowerBound="1" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="longdesc" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="height" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usemap" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ismap" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapElements" ordered="false" lowerBound="1" upperBound="-1" eType="/0/MapElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MapElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MapElementContent" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Map" eSuperTypes="/0/I18n /0/Events /0/Specialpre">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mapelement" ordered="false" lowerBound="1" eType="/0/MapContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="id" ordered="false" lowerBound="1" eType="/0/ID" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="style" ordered="false" eType="/0/StyleSheet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="title" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/NMTOKEN" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Area" eSuperTypes="/0/EMPTY /0/Attrs /0/Focus /0/MapElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" ordered="false" unique="false" lowerBound="1" eType="/0/Shape"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="coords" ordered="false" eType="/0/Coords" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="href" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="nohref" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alt" ordered="false" lowerBound="1" eType="/0/Text" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="FomeMethod">
-      <eLiterals name="get" value="1"/>
-      <eLiterals name="post" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Attrs /0/Block /0/ObjectElement /0/MapElementContent /0/FieldsetElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="formelement" ordered="false" upperBound="-1" eType="/0/FormContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="action" ordered="false" lowerBound="1" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="method" ordered="false" unique="false" lowerBound="1" eType="/0/FomeMethod"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enctype" ordered="false" lowerBound="1" eType="/0/ContentType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onsubmit" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onreset" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accept" ordered="false" eType="/0/ContentTypes" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accept-charset" ordered="false" eType="/0/Charsets" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/Attrs /0/Inlineforms">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="labelelements" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" lowerBound="1" eType="/0/IDREF" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accesskey" ordered="false" eType="/0/Character" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onfocus" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onblur" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="InputType">
-      <eLiterals name="text" value="1"/>
-      <eLiterals name="password" value="2"/>
-      <eLiterals name="checkbox" value="3"/>
-      <eLiterals name="radio" value="4"/>
-      <eLiterals name="submit" value="5"/>
-      <eLiterals name="reset" value="6"/>
-      <eLiterals name="file" value="7"/>
-      <eLiterals name="hidden" value="8"/>
-      <eLiterals name="image" value="9"/>
-      <eLiterals name="button" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/0/EMPTY /0/Attrs /0/Focus /0/Inlineforms">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/InputType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checked" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="readonly" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maxlength" ordered="false" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alt" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="usemap" ordered="false" eType="/0/URI" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onselect" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onchange" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accept" ordered="false" eType="/0/ContentTypes" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Select" eSuperTypes="/0/Attrs /0/Inlineforms">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="selectelement" ordered="false" lowerBound="1" upperBound="-1" eType="/0/SelectElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="size" ordered="false" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiple" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabindex" ordered="false" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onfocus" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onblur" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onchange" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SelectElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Optgroup" eSuperTypes="/0/SelectElement /0/Attrs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="options" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Option" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/Text" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Option" eSuperTypes="/0/SelectElement /0/PCDATA /0/Attrs">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="optionvalue" ordered="false" eType="/0/CDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Textarea" eSuperTypes="/0/PCDATA /0/Attrs /0/Focus /0/Inlineforms">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rows" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cols" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="readonly" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onselect" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="onchange" ordered="false" eType="/0/ScriptExpression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FieldsetElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fieldsetpcdata" ordered="false" upperBound="-1" eType="/0/PCDATA" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Fieldset" eSuperTypes="/0/Attrs /0/block">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fieldsetelements" ordered="false" upperBound="-1" eType="/0/FieldsetElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Legend" eSuperTypes="/0/Attrs /0/FieldsetElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="legendelement" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accesskey" ordered="false" eType="/0/Character" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ButtonType">
-      <eLiterals name="button" value="1"/>
-      <eLiterals name="submit" value="2"/>
-      <eLiterals name="reset" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Button" eSuperTypes="/0/Attrs /0/Focus /0/Inlineforms">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="buttoncontent" ordered="false" upperBound="-1" eType="/0/ButtonContent" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/ButtonType"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TFrame">
-      <eLiterals name="void" value="1"/>
-      <eLiterals name="above" value="2"/>
-      <eLiterals name="below" value="3"/>
-      <eLiterals name="hsides" value="4"/>
-      <eLiterals name="lhs" value="5"/>
-      <eLiterals name="rhs" value="6"/>
-      <eLiterals name="vsides" value="7"/>
-      <eLiterals name="box" value="8"/>
-      <eLiterals name="border" value="9"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TRules">
-      <eLiterals name="none" value="1"/>
-      <eLiterals name="groups" value="2"/>
-      <eLiterals name="rows" value="3"/>
-      <eLiterals name="cols" value="4"/>
-      <eLiterals name="all" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CellHAlign">
-      <eLiterals name="left" value="1"/>
-      <eLiterals name="center" value="2"/>
-      <eLiterals name="right" value="3"/>
-      <eLiterals name="justify" value="4"/>
-      <eLiterals name="char" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cellhalign" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" ordered="false" unique="false" eType="/0/CellHAlign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="char" ordered="false" eType="/0/Character" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="charoff" ordered="false" eType="/0/Length" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="CellVAlign">
-      <eLiterals name="top" value="1"/>
-      <eLiterals name="middle" value="2"/>
-      <eLiterals name="bottom" value="3"/>
-      <eLiterals name="baseline" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cellvalign" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" ordered="false" unique="false" eType="/0/CellVAlign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Table" eSuperTypes="/0/Attrs /0/block /0/ButtonContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="caption" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Caption" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colelement" ordered="false" lowerBound="1" eType="/0/ColElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thead" ordered="false" lowerBound="1" eType="/0/Thead" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tfoot" ordered="false" lowerBound="1" eType="/0/Tfoot" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tableelement" ordered="false" lowerBound="1" eType="/0/TableElement" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="summary" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="border" ordered="false" eType="/0/Pixels" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame" ordered="false" unique="false" eType="/0/TFrame"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rules" ordered="false" unique="false" eType="/0/TRules"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cellspacing" ordered="false" eType="/0/Length" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cellpadding" ordered="false" eType="/0/Length" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cols" ordered="false" upperBound="-1" eType="/0/Col" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colgroup" ordered="false" upperBound="-1" eType="/0/Colgroup" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tbody" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Tbody" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Tr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Caption" eSuperTypes="/0/Attrs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="captionelement" ordered="false" upperBound="-1" eType="/0/Inline" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Thead" eSuperTypes="/0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Tr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tfoot" eSuperTypes="/0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Tr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tbody" eSuperTypes="/0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tr" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Tr" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Colgroup" eSuperTypes="/0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cols" ordered="false" upperBound="-1" eType="/0/Col" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="span" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/MultiLength" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Col" eSuperTypes="/0/EMPTY /0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="span" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="width" ordered="false" eType="/0/MultiLength" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tr" eSuperTypes="/0/Attrs /0/Cellhalign /0/Cellvalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trelements" ordered="false" lowerBound="1" upperBound="-1" eType="/0/TrElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TrElement" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="Scope">
-      <eLiterals name="row" value="1"/>
-      <eLiterals name="col" value="2"/>
-      <eLiterals name="rowgroup" value="3"/>
-      <eLiterals name="colgroup" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Th" eSuperTypes="/0/TrElement /0/Attrs /0/Cellvalign /0/Cellhalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thelement" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="axis" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headers" ordered="false" eType="/0/IDREFS" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" ordered="false" unique="false" eType="/0/Scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rowspan" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colspan" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Td" eSuperTypes="/0/TrElement /0/Attrs /0/Cellvalign /0/Cellhalign">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tdelement" ordered="false" upperBound="-1" eType="/0/Flow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" ordered="false" eType="/0/Text" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="axis" ordered="false" eType="/0/CDATA" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headers" ordered="false" eType="/0/IDREFS" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" ordered="false" unique="false" eType="/0/Scope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rowspan" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="colspan" ordered="false" lowerBound="1" eType="/0/Number" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XML.ecore b/src/test/resources/ecore/zoo-gen/XML.ecore
deleted file mode 100644
index 031354e73169351081760996f47ddb3e9e5a52b2..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XML.ecore
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XML">
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startLine" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startColumn" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endLine" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endColumn" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false" eType="/0/Element" eOpposite="/0/Element/children"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/0/Node" containment="true" eOpposite="/0/Node/parent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Root" eSuperTypes="/0/Element"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XMorphLanguage_abstractSyntax.ecore b/src/test/resources/ecore/zoo-gen/XMorphLanguage_abstractSyntax.ecore
deleted file mode 100644
index 486f1597b93a0f65f031d3938a211ddd2a325c61..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XMorphLanguage_abstractSyntax.ecore
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="ViewAbstractSyntaxOfXMorphLanguage">
-    <eClassifiers xsi:type="ecore:EClass" name="VarScope" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="var" ordered="false" upperBound="-1" eType="/1/AbstractVar" containment="true" eOpposite="/1/AbstractVar/scope"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractVar" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" lowerBound="1" eType="/1/VarScope" eOpposite="/1/VarScope/var"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="varUse" ordered="false" lowerBound="1" eType="/1/VarUse" eOpposite="/1/VarUse/var"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VarUse" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="var" ordered="false" lowerBound="1" eType="/1/AbstractVar" eOpposite="/1/AbstractVar/varUse"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MOF::Property">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" lowerBound="1" eType="/1/Key" eOpposite="/1/Key/property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Key">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" upperBound="-1" eType="/1/MOF::Property" eOpposite="/1/MOF::Property/part"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" lowerBound="1" eType="/1/Transformation" eOpposite="/1/Transformation/keys"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternScope" abstract="true" eSuperTypes="/1/VarScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternDefn" ordered="false" upperBound="-1" eType="/1/PatternDefn" containment="true" eOpposite="/1/PatternDefn/scope"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternDefn" eSuperTypes="/1/VarScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" lowerBound="1" eType="/1/PatternScope" eOpposite="/1/PatternScope/patternDefn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/1/PatternVar" eOpposite="/1/PatternVar/patternDefn"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/1/Term" containment="true" eOpposite="/1/Term/patternDefn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TRule" eSuperTypes="/1/VarScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superseded" ordered="false" upperBound="-1" eType="/1/TRule" eOpposite="/1/TRule/superseder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superseder" ordered="false" upperBound="-1" eType="/1/TRule" eOpposite="/1/TRule/superseded"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false" lowerBound="1" eType="/1/Transformation" eOpposite="/1/Transformation/tRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false" upperBound="-1" eType="/1/TRule" eOpposite="/1/TRule/extender"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extender" ordered="false" upperBound="-1" eType="/1/TRule" eOpposite="/1/TRule/extended"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" eType="/1/Term" containment="true" eOpposite="/1/Term/tRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tgt" ordered="false" upperBound="-1" eType="/1/SimpleTerm" containment="true" eOpposite="/1/SimpleTerm/tRuleST"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="/1/PatternScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="keys" ordered="false" upperBound="-1" eType="/1/Key" containment="true" eOpposite="/1/Key/transformation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tRule" ordered="false" upperBound="-1" eType="/1/TRule" containment="true" eOpposite="/1/TRule/transformation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Query" eSuperTypes="/1/PatternScope">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/1/Term" containment="true" eOpposite="/1/Term/query"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" upperBound="-1" eType="/1/PatternVar" eOpposite="/1/PatternVar/query"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternDefn" ordered="false" eType="/1/PatternDefn" eOpposite="/1/PatternDefn/body"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" eType="/1/Query" eOpposite="/1/Query/term"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tRule" ordered="false" eType="/1/TRule" eOpposite="/1/TRule/term"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false" eType="/1/ExtentVar" eOpposite="/1/ExtentVar/src"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="compoundTerm" ordered="false" eType="/1/CompoundTerm" eOpposite="/1/CompoundTerm/term"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TRuleVar" eSuperTypes="/1/AbstractVar">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superseder" ordered="false" upperBound="-1" eType="/1/TRuleVar" eOpposite="/1/TRuleVar/superseded"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="superseded" ordered="false" upperBound="-1" eType="/1/TRuleVar" eOpposite="/1/TRuleVar/superseder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extended" ordered="false" upperBound="-1" eType="/1/TRuleVar" eOpposite="/1/TRuleVar/extender"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extender" ordered="false" upperBound="-1" eType="/1/TRuleVar" eOpposite="/1/TRuleVar/extended"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternVar" eSuperTypes="/1/AbstractVar">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="query" ordered="false" lowerBound="1" eType="/1/Query" eOpposite="/1/Query/parameter"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="patternDefn" ordered="false" lowerBound="1" eType="/1/PatternDefn" eOpposite="/1/PatternDefn/parameter"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtentVar" eSuperTypes="/1/AbstractVar">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="src" ordered="false" lowerBound="1" eType="/1/Term" eOpposite="/1/Term/context"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CompoundTerm" abstract="true" eSuperTypes="/1/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" upperBound="-1" eType="/1/Term" containment="true" eOpposite="/1/Term/compoundTerm"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AndTerm" eSuperTypes="/1/CompoundTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrTerm" eSuperTypes="/1/CompoundTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NotTerm" eSuperTypes="/1/CompoundTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IfTerm" eSuperTypes="/1/CompoundTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleTerm" abstract="true" eSuperTypes="/1/Term">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tRuleST" ordered="false" eType="/1/TRule" eOpposite="/1/TRule/tgt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arg" ordered="false" upperBound="-1" eType="/1/Expression" containment="true" eOpposite="/1/Expression/term"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TrackingUse" eSuperTypes="/1/SimpleTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureNames" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tracking" ordered="false" lowerBound="1" eType="/1/MOF::Class" eOpposite="/1/MOF::Class/tracking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MOF::Class">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tracking" ordered="false" upperBound="-1" eType="/1/TrackingUse" eOpposite="/1/TrackingUse/tracking"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PatternUse" eSuperTypes="/1/SimpleTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MofTerm" abstract="true" eSuperTypes="/1/SimpleTerm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Condition" eSuperTypes="/1/SimpleTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reason" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MofInstance" eSuperTypes="/1/MofTerm">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExactly" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeName" ordered="false" lowerBound="1" eType="/1/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/1/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MofOrder" eSuperTypes="/1/MofTerm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lesser" ordered="false" lowerBound="1" eType="/1/Expression" eOpposite="/1/Expression/lesser"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/1/Expression" eOpposite="/1/Expression/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="greater" ordered="false" lowerBound="1" eType="/1/Expression" eOpposite="/1/Expression/greater"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lesser" ordered="false" lowerBound="1" eType="/1/MofOrder" eOpposite="/1/MofOrder/lesser"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/1/MofOrder" eOpposite="/1/MofOrder/instance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="greater" ordered="false" lowerBound="1" eType="/1/MofOrder" eOpposite="/1/MofOrder/greater"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/1/SimpleTerm" eOpposite="/1/SimpleTerm/arg"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" ordered="false" eType="/1/CoumpoundExpr" eOpposite="/1/CoumpoundExpr/arg"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CoumpoundExpr" abstract="true" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="arg" ordered="false" upperBound="-1" eType="/1/Expression" containment="true" eOpposite="/1/Expression/expr"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollectionExpr" eSuperTypes="/1/CoumpoundExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionExpr" eSuperTypes="/1/CoumpoundExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="function" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FeatureExpr" eSuperTypes="/1/CoumpoundExpr">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="collect" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstanceRef" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obj" ordered="false" lowerBound="1" eType="/1/MOF::Object" eOpposite="/1/MOF::Object/obj"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MOF::Object" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obj" ordered="false" lowerBound="1" eType="/1/InstanceRef" eOpposite="/1/InstanceRef/obj"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleExpr" abstract="true" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="representation" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="/1/SimpleExpr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntConstant" eSuperTypes="/1/SimpleExpr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanConstant" eSuperTypes="/1/SimpleExpr"/>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumConstant" eSuperTypes="/1/SimpleExpr"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XPDL-1.14.ecore b/src/test/resources/ecore/zoo-gen/XPDL-1.14.ecore
deleted file mode 100644
index 323e81fabe710b3aa182f68cb9d3a8bf10ee54d7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XPDL-1.14.ecore
+++ /dev/null
@@ -1,283 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="DataTypes">
-    <eClassifiers xsi:type="ecore:EEnum" name="AssociationDirectionKind">
-      <eLiterals name="None" value="1"/>
-      <eLiterals name="To" value="2"/>
-      <eLiterals name="From" value="3"/>
-      <eLiterals name="Both" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="OrientationKind">
-      <eLiterals name="Horizontal" value="1"/>
-      <eLiterals name="Vertical" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AccessLevelKind">
-      <eLiterals name="Public" value="1"/>
-      <eLiterals name="Private" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ProcessTypeKind">
-      <eLiterals name="None" value="1"/>
-      <eLiterals name="Private" value="2"/>
-      <eLiterals name="Abstract" value="3"/>
-      <eLiterals name="Collaboration" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="StatusKind">
-      <eLiterals name="None" value="1"/>
-      <eLiterals name="Ready" value="2"/>
-      <eLiterals name="Active" value="3"/>
-      <eLiterals name="Cancelled" value="4"/>
-      <eLiterals name="Aborting" value="5"/>
-      <eLiterals name="Aborted" value="6"/>
-      <eLiterals name="Completing" value="7"/>
-      <eLiterals name="Completed" value="8"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AdHocOrderingKind">
-      <eLiterals name="Sequential" value="1"/>
-      <eLiterals name="Parallel" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ModeKind">
-      <eLiterals name="Automatic" value="1"/>
-      <eLiterals name="Manual" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="GatewayTypeKind">
-      <eLiterals name="Xor" value="1"/>
-      <eLiterals name="Or" value="2"/>
-      <eLiterals name="Complex" value="3"/>
-      <eLiterals name="And" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ExecutionKind">
-      <eLiterals name="Asynchr" value="1"/>
-      <eLiterals name="Synchr" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="TriggerKind">
-      <eLiterals name="None" value="1"/>
-      <eLiterals name="Message" value="2"/>
-      <eLiterals name="Timer" value="3"/>
-      <eLiterals name="Rule" value="4"/>
-      <eLiterals name="Link" value="5"/>
-      <eLiterals name="Error" value="6"/>
-      <eLiterals name="Cancel" value="7"/>
-      <eLiterals name="Compensation" value="8"/>
-      <eLiterals name="Terminate" value="9"/>
-      <eLiterals name="Multiple" value="10"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ImplementationKind">
-      <eLiterals name="WebService" value="1"/>
-      <eLiterals name="Other" value="2"/>
-      <eLiterals name="Unspecified" value="3"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="XPDL">
-    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" eType="/2/Script" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalPackages" ordered="false" upperBound="-1" eType="/2/ExternalPackage" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeDeclarations" ordered="false" upperBound="-1" eType="/2/TypeDeclaration" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participants" ordered="false" upperBound="-1" eType="/2/Participant" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applications" ordered="false" upperBound="-1" eType="/2/Application" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataFields" ordered="false" upperBound="-1" eType="/2/DataField" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pools" ordered="false" upperBound="-1" eType="/2/Pool" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlows" ordered="false" upperBound="-1" eType="/2/MessageFlow" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="associations" ordered="false" upperBound="-1" eType="/2/Association" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" ordered="false" upperBound="-1" eType="/2/Artifact" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="workflowProcesses" ordered="false" upperBound="-1" eType="/2/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MessageFlow" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetActivity" ordered="false" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceActivity" ordered="false" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetPool" ordered="false" eType="/2/Pool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePool" ordered="false" eType="/2/Pool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="associationDirection" ordered="false" unique="false" eType="/1/AssociationDirectionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetArtifact" ordered="false" eType="/2/Artifact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceArtifact" ordered="false" eType="/2/Artifact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetPool" ordered="false" eType="/2/Pool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePool" ordered="false" eType="/2/Pool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetActivity" ordered="false" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceActivity" ordered="false" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Pool" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" ordered="false" unique="false" eType="/1/OrientationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="boundaryVisible" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="lanes" ordered="false" upperBound="-1" eType="/2/Lane" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" eType="/2/Participant"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" eType="/2/Process"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Lane" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentLane" ordered="false" eType="/2/Lane"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentPool" ordered="false" eType="/2/Pool"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/2/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="textAnnotation" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataObject" ordered="false" eType="/2/DataObject" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="/2/Artifact">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiredForStart" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="producedAtCompletion" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataFields" ordered="false" upperBound="-1" eType="/2/DataField" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="/2/Artifact"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="/2/Artifact"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" eSuperTypes="/2/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Application" eSuperTypes="/2/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParametrizedApplication" eSuperTypes="/2/Application"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferencedApplication" eSuperTypes="/2/Application">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="externalReference" ordered="false" eType="/2/ExternalReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStartActivity" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" eType="/1/StatusKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startMode" ordered="false" unique="false" lowerBound="1" eType="/1/ModeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="finishMode" ordered="false" unique="false" lowerBound="1" eType="/1/ModeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startQuantity" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isATransaction" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataFields" ordered="false" upperBound="-1" eType="/2/DataField" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Task" abstract="true" eSuperTypes="/2/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskService" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" eType="/1/ImplementationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskReceive" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" eType="/1/ImplementationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskManual" eSuperTypes="/2/Task"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskReference" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="taskRef" ordered="false" lowerBound="1" eType="/2/Task"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskScript" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="script" ordered="false" lowerBound="1" eType="/2/Script" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskSend" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" eType="/1/ImplementationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskUser" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" eType="/1/ImplementationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TaskApplication" eSuperTypes="/2/Task">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageRef" ordered="false" eType="/2/Package"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Route" eSuperTypes="/2/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gatewayType" ordered="false" unique="false" eType="/1/GatewayTypeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="markerVisiable" ordered="false" unique="false" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SubFlow" eSuperTypes="/2/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="execution" ordered="false" unique="false" eType="/1/ExecutionKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceDataField" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="packageRef" ordered="false" eType="/2/Package"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startActivitySet" ordered="false" eType="/2/ActivitySet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startActivity" ordered="false" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BlockActivity" eSuperTypes="/2/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activitySet" ordered="false" lowerBound="1" eType="/2/ActivitySet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startActivity" ordered="false" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="/2/Activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="triggerKind" ordered="false" unique="false" lowerBound="1" eType="/1/TriggerKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false" unique="false" eType="/1/ImplementationKind"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false" eType="/2/Trigger" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Trigger" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ResultCompensation" eSuperTypes="/2/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activity" ordered="false" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResultError" eSuperTypes="/2/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorCode" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResultMultiple" eSuperTypes="/2/Trigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerResultLink" eSuperTypes="/2/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="processRef" ordered="false" lowerBound="1" eType="/2/Process"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerResultMessage" eSuperTypes="/2/Trigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerIntermediateMultiple" eSuperTypes="/2/Trigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerMultiple" eSuperTypes="/2/Trigger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerRule" eSuperTypes="/2/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ruleName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TriggerTimer" eSuperTypes="/2/Trigger">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeDate" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeCycle" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StartEvent" eSuperTypes="/2/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntermediateEvent" eSuperTypes="/2/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EndEvent" eSuperTypes="/2/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Gateway" eSuperTypes="/2/Route"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Process" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accessLevel" ordered="false" unique="false" eType="/1/AccessLevelKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="processType" ordered="false" unique="false" eType="/1/ProcessTypeKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false" unique="false" eType="/1/StatusKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="suppressJoinFailure" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableInstanceCompensation" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHoc" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHocOrdering" ordered="false" unique="false" eType="/1/AdHocOrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHocCompletionCondition" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="participant" ordered="false" upperBound="-1" eType="/2/Participant" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applications" ordered="false" upperBound="-1" eType="/2/Application" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataField" ordered="false" lowerBound="1" eType="/2/DataField" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activitySets" ordered="false" upperBound="-1" eType="/2/ActivitySet" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" ordered="false" upperBound="-1" eType="/2/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/2/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultStartActivitySet" ordered="false" eType="/2/ActivitySet"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultStartActivity" ordered="false" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" ordered="false" unique="false" eType="/0/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/2/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySet" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHoc" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHocOrdering" ordered="false" unique="false" eType="/1/AdHocOrderingKind"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="adHocCompletionCondition" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultStartActivity" ordered="false" eType="/2/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="activities" ordered="false" upperBound="-1" eType="/2/Activity" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/2/Transition" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false" eType="/2/Object" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReference">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="xref" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Object" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categories" ordered="false" upperBound="-1" eType="/2/Category" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalPackage" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="/2/Element"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DataField" eSuperTypes="/2/Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isArray" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="correlation" ordered="false" unique="false" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dataType" ordered="false" lowerBound="1" eType="/2/TypeDeclaration" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Script">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="grammar" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XQuery.ecore b/src/test/resources/ecore/zoo-gen/XQuery.ecore
deleted file mode 100644
index 3e44f3cfbfd97a0a339981aec5cd761631071839..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XQuery.ecore
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XQuery">
-    <eClassifiers xsi:type="ecore:EClass" name="XQueryProgram">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/ExecutableExpression" containment="true" eOpposite="/0/ExecutableExpression/xQueryProgram"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentNode" ordered="false" eType="/0/ElementNode" eOpposite="/0/ElementNode/nodes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="returnEx" ordered="false" lowerBound="1" eType="/0/Return" eOpposite="/0/Return/expressions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutableExpression" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xQueryProgram" ordered="false" lowerBound="1" eType="/0/XQueryProgram" eOpposite="/0/XQueryProgram/expressions"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionDeclaration" ordered="false" lowerBound="1" eType="/0/FunctionDeclaration" eOpposite="/0/FunctionDeclaration/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FLWOR" eSuperTypes="/0/ExecutableExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" lowerBound="1" eType="/0/For" containment="true" eOpposite="/0/For/flwor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="let" ordered="false" lowerBound="1" eType="/0/Let" containment="true" eOpposite="/0/Let/flwor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false" lowerBound="1" eType="/0/Where" containment="true" eOpposite="/0/Where/flwor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="orderBy" ordered="false" lowerBound="1" eType="/0/OrderBy" containment="true" eOpposite="/0/OrderBy/flwor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="return" ordered="false" lowerBound="1" eType="/0/Return" containment="true" eOpposite="/0/Return/flwor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionCall" eSuperTypes="/0/ExecutableExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false" upperBound="-1" eType="/0/XPath" containment="true" eOpposite="/0/XPath/functionCall"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FunctionDeclaration" eSuperTypes="/0/ExecutableExpression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" upperBound="-1" eType="/0/ExecutableExpression" containment="true" eOpposite="/0/ExecutableExpression/functionDeclaration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementNode" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" ordered="false" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/parentNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeNode" eSuperTypes="/0/Node">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextNode" eSuperTypes="/0/ElementNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReturnXPath" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XPath" eSuperTypes="/0/ReturnXPath">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionCall" ordered="false" lowerBound="1" eType="/0/FunctionCall" eOpposite="/0/FunctionCall/parameters"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="for" ordered="false" lowerBound="1" eType="/0/For" eOpposite="/0/For/expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="let" ordered="false" lowerBound="1" eType="/0/Let" eOpposite="/0/Let/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanExp" eSuperTypes="/0/XPath">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false" lowerBound="1" eType="/0/Where" eOpposite="/0/Where/expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="For">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flwor" ordered="false" lowerBound="1" eType="/0/FLWOR" eOpposite="/0/FLWOR/for"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/XPath" containment="true" eOpposite="/0/XPath/for"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Let">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="var" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flwor" ordered="false" lowerBound="1" eType="/0/FLWOR" eOpposite="/0/FLWOR/let"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/XPath" containment="true" eOpposite="/0/XPath/let"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Where">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flwor" ordered="false" lowerBound="1" eType="/0/FLWOR" eOpposite="/0/FLWOR/where"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/BooleanExp" containment="true" eOpposite="/0/BooleanExp/where"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrderBy">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flwor" ordered="false" lowerBound="1" eType="/0/FLWOR" containment="true" eOpposite="/0/FLWOR/orderBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Return">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="flwor" ordered="false" lowerBound="1" eType="/0/FLWOR" eOpposite="/0/FLWOR/return"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" ordered="false" upperBound="-1" eType="/0/Expression" containment="true" eOpposite="/0/Expression/returnEx"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XSLT.ecore b/src/test/resources/ecore/zoo-gen/XSLT.ecore
deleted file mode 100644
index d52ce3246666dd66a52cadfa8e3b6113bf56eee3..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XSLT.ecore
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="XSLT">
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parentNode" ordered="false" eType="/1/ElementNode" eOpposite="/1/ElementNode/nodes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementNode" eSuperTypes="/1/Node">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" eType="/1/Node" containment="true" eOpposite="/1/Node/parentNode"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeNode" eSuperTypes="/1/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RootNode" eSuperTypes="/1/ElementNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/1/Document" containment="true" eOpposite="/1/Document/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextNode" eSuperTypes="/1/ElementNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSLTNode" abstract="true" eSuperTypes="/1/ElementNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="XSLTRootNode" eSuperTypes="/1/RootNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="documentName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/1/RootNode" containment="true" eOpposite="/1/RootNode/document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ApplyTemplates" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="select" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="If" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="test" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="match" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValueOf" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="select" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="When" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="test" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Choose" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="when" ordered="false" lowerBound="1" eType="/1/When" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="otherwise" ordered="false" lowerBound="1" eType="/1/Otherwise" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Otherwise" eSuperTypes="/1/XSLTNode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sort" eSuperTypes="/1/XSLTNode">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="select" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XSchema.ecore b/src/test/resources/ecore/zoo-gen/XSchema.ecore
deleted file mode 100644
index e66a3adf7e9b3adaba52503781dbbb8f21abf53e..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XSchema.ecore
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="XSchema">
-    <eClassifiers xsi:type="ecore:EEnum" name="AttributeUseType">
-      <eLiterals name="null" value="1"/>
-      <eLiterals name="optional" value="2"/>
-      <eLiterals name="prohibited" value="3"/>
-      <eLiterals name="required" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AnnotedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" ordered="false" upperBound="-1" eType="/1/Annotation" containment="true" eOpposite="/1/Annotation/annotedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Annotation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentations" upperBound="-1" eType="/1/Documentation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="applicationInfos" upperBound="-1" eType="/1/ApplicationInfo" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="annotedElement" ordered="false" lowerBound="1" eType="/1/AnnotedElement" eOpposite="/1/AnnotedElement/annotations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Documentation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ApplicationInfo">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/1/AnnotedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSchema" eSuperTypes="/1/AnnotedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" ordered="false" upperBound="-1" eType="/1/XSchemaContentElement" containment="true" eOpposite="/1/XSchemaContentElement/schema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="XSchemaContentElement" abstract="true" eSuperTypes="/1/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="schema" ordered="false" eType="/1/XSchema" eOpposite="/1/XSchema/contents"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameters" abstract="true" eSuperTypes="/1/XSchemaContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeRef" ordered="false" eType="/1/AbstractType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="typeContain" ordered="false" eType="/1/AbstractType" containment="true" eOpposite="/1/AbstractType/container"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="/1/Parameters /1/AtomicContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/1/ElementRef" eOpposite="/1/ElementRef/referencedElement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Occurable" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minOccurs" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOccurs" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractContent" abstract="true" eSuperTypes="/1/Occurable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/1/Container" eOpposite="/1/Container/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="complexType" ordered="false" lowerBound="1" eType="/1/ComplexType" eOpposite="/1/ComplexType/content"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Container" abstract="true" eSuperTypes="/1/AbstractContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/1/AbstractContent" containment="true" eOpposite="/1/AbstractContent/container"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicContent" abstract="true" eSuperTypes="/1/AbstractContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementRef" eSuperTypes="/1/AtomicContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" ordered="false" lowerBound="1" eType="/1/Element" eOpposite="/1/Element/references"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupRef" eSuperTypes="/1/AtomicContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedGroup" ordered="false" lowerBound="1" eType="/1/Group" eOpposite="/1/Group/references"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="All" eSuperTypes="/1/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="/1/XSchemaContentElement /1/Container">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/1/GroupRef" eOpposite="/1/GroupRef/referencedGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="/1/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequence" eSuperTypes="/1/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractAttributeGroupContent" abstract="true" eSuperTypes="/1/Occurable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/1/AttributeGroup" eOpposite="/1/AttributeGroup/contents"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="complexType" ordered="false" lowerBound="1" eType="/1/ComplexType" eOpposite="/1/ComplexType/attributes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeGroup" eSuperTypes="/1/AbstractAttributeGroupContent /1/XSchemaContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1" eType="/1/AbstractAttributeGroupContent" containment="true" eOpposite="/1/AbstractAttributeGroupContent/container"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/1/AttributeGroupRef" eOpposite="/1/AttributeGroupRef/referencedAttributeGroup"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeGroupRef" eSuperTypes="/1/AtomicAttributeGroupContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedAttributeGroup" ordered="false" lowerBound="1" eType="/1/AttributeGroup" eOpposite="/1/AttributeGroup/references"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicAttributeGroupContent" abstract="true" eSuperTypes="/1/AbstractAttributeGroupContent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/1/Parameters /1/AtomicAttributeGroupContent">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="use" ordered="false" unique="false" eType="/1/AttributeUseType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="references" ordered="false" upperBound="-1" eType="/1/AttributeRef" eOpposite="/1/AttributeRef/referencedAttribute"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributeRef" eSuperTypes="/1/AtomicAttributeGroupContent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referencedAttribute" ordered="false" lowerBound="1" eType="/1/Attribute" eOpposite="/1/Attribute/references"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AbstractType" abstract="true" eSuperTypes="/1/XSchemaContentElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false" lowerBound="1" eType="/1/Parameters" eOpposite="/1/Parameters/typeContain"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleType" eSuperTypes="/1/AbstractType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false" upperBound="-1" eType="/1/ComplexTypeSimpleContent" eOpposite="/1/ComplexTypeSimpleContent/base"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexType" eSuperTypes="/1/AbstractType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false" upperBound="-1" eType="/1/ComplexTypeComplexContent" eOpposite="/1/ComplexTypeComplexContent/base"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="content" ordered="false" eType="/1/AbstractContent" containment="true" eOpposite="/1/AbstractContent/complexType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/1/AbstractAttributeGroupContent" containment="true" eOpposite="/1/AbstractAttributeGroupContent/complexType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexTypeSimpleContent" eSuperTypes="/1/ComplexType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/SimpleType" eOpposite="/1/SimpleType/extensions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ComplexTypeComplexContent" eSuperTypes="/1/ComplexType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/ComplexType" eOpposite="/1/ComplexType/extensions"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/XUL-Interactorl.ecore b/src/test/resources/ecore/zoo-gen/XUL-Interactorl.ecore
deleted file mode 100644
index ae161211b7fc6060cbf0cbc7686b544919d32226..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/XUL-Interactorl.ecore
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="XULInteractorMetaModel">
-    <eClassifiers xsi:type="ecore:EClass" name="UIModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="windows" ordered="false" eType="/0/Windows" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functions" upperBound="-1" eType="/0/Function" containment="true" eOpposite="/0/Function/functionUIModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Windows" eSuperTypes="/0/Container">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orient" ordered="false" unique="false" eType="/0/Orients"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headers" upperBound="-1" eType="/0/HeaderCss" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headersJScript" upperBound="-1" eType="/0/HeaderJScript"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Button" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltiptext" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="image" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Orients">
-      <eLiterals name="horizontal" value="1"/>
-      <eLiterals name="vertical" value="2"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="src" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioGroup" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="radiobuttons" upperBound="-1" eType="/0/Radio" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Radio" eSuperTypes="/0/Interactor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="selected" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListBox" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rows" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="listitems" upperBound="-1" eType="/0/ListItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ListItem" eSuperTypes="/0/Interactor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MenuList" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="menuitems" upperBound="-1" eType="/0/MenuItem" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MenuItem" eSuperTypes="/0/Interactor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="vbox" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="hbox" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Containement" eSuperTypes="/0/Interactor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accesskey" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxlength" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orient" ordered="false" unique="false" eType="/0/Orients"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minlength" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="onclick" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="disabled" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="GroupBox" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Container" eSuperTypes="/0/Interactor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="xulInteractors" upperBound="-1" eType="/0/Interactor" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interactor">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="flex" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stat" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1" eType="/0/Event" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TabBox" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="tabPanels" upperBound="-1" eType="/0/Interactor" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TextBox" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiline" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Spacer" eSuperTypes="/0/Containement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Label" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="control" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Grid" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="columns" upperBound="-1" eType="/0/column" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rows" upperBound="-1" eType="/0/row" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="row" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="column" eSuperTypes="/0/Container"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CheckBox" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="checked" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Caption" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/0/Containement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderCss">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="HeaderJScript">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TabPanel" eSuperTypes="/0/Container">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="orient" ordered="false" unique="false" eType="/0/Orients"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionCallParameters" upperBound="-1" eType="/0/Parameter" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="functionCalledName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="onClick" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Function">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="functionUIModel" ordered="false" lowerBound="1" eType="/0/UIModel" eOpposite="/0/UIModel/functions"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="primitivetype">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/bmmOmg.ecore b/src/test/resources/ecore/zoo-gen/bmmOmg.ecore
deleted file mode 100644
index a7458962ab2ba6cca03e9c46515988b20b8e862c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/bmmOmg.ecore
+++ /dev/null
@@ -1,164 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<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="bmm">
-  <eClassifiers xsi:type="ecore:EClass" name="Assessment" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="motivatedDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/motivatingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="affectedEnd" ordered="false" upperBound="-1" eType="#//End" eOpposite="#//End/judgingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="judgedInfluencer" ordered="false" lowerBound="1" upperBound="-1" eType="#//Influencer" eOpposite="#//Influencer/judgingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="assessingOrganizationUnit" ordered="false" lowerBound="1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/madeAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="affectedMeans" ordered="false" upperBound="-1" eType="#//Means" eOpposite="#//Means/judgingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="identifiedPotentialImpact" ordered="false" upperBound="-1" eType="#//PotentialImpact" eOpposite="#//PotentialImpact/identifyingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="usedAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/usingAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="usingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/usedAssessment"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizingAssessmentCategory" ordered="false" upperBound="-1" eType="#//AssessmentCategory" eOpposite="#//AssessmentCategory/categorizedAssessment"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="MotivationElement" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" lowerBound="1" eType="#//String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Directive" eSuperTypes="#//Means">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supportedDesiredResult" ordered="false" upperBound="-1" eType="#//DesiredResult" eOpposite="#//DesiredResult/supportingDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governedCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/governingDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="derivedCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/baseDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governedAsset" ordered="false" upperBound="-1" eType="#//Asset" eOpposite="#//Asset/governingDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="motivatingPotentialImpact" ordered="false" upperBound="-1" eType="#//PotentialImpact" eOpposite="#//PotentialImpact/motivatedDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="directiveRegulation" ordered="false" upperBound="-1" eType="#//Regulation" eOpposite="#//Regulation/regulatingDirective"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="motivatingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/motivatedDirective"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Means" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="establishingOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/establishedMeans"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="judgingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/affectedMeans"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OrganizationUnit" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="definedEnd" ordered="false" upperBound="-1" eType="#//End" eOpposite="#//End/definingOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="managedBusinessProces" ordered="false" upperBound="-1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/responsibleOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="managedLiability" ordered="false" upperBound="-1" eType="#//Liability" eOpposite="#//Liability/responsibleOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="managedAsset" ordered="false" upperBound="-1" eType="#//Asset" eOpposite="#//Asset/responsibleOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="determiningStrategy" ordered="false" upperBound="-1" eType="#//Strategy" eOpposite="#//Strategy/determinedOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="recognizedInfluencer" ordered="false" upperBound="-1" eType="#//Influencer" eOpposite="#//Influencer/recognizingOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="internalInfluencingOrganization" ordered="false" upperBound="-1" eType="#//InfluencingOrganization" eOpposite="#//InfluencingOrganization/influencingOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="madeAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/assessingOrganizationUnit"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="establishedMeans" ordered="false" upperBound="-1" eType="#//Means" eOpposite="#//Means/establishingOrganizationUnit"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="End" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="judgingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/affectedEnd"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="definingOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/definedEnd"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessProcess" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="deliveredOffering" ordered="false" upperBound="-1" eType="#//Offering" eOpposite="#//Offering/deliveringBusinessProcess"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="realizedCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/realizingBusinessProcess"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="managedAsset" ordered="false" upperBound="-1" eType="#//Asset" eOpposite="#//Asset/managingBusinessProcess"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governingBusinessPolicy" ordered="false" upperBound="-1" eType="#//BusinessPolicy" eOpposite="#//BusinessPolicy/governedBusinessProcess"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="guidingBusinessRule" ordered="false" lowerBound="1" eType="#//BusinessRule" eOpposite="#//BusinessRule/guidedBusinessProcess"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="responsibleOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/managedBusinessProces"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Offering" eSuperTypes="#//FixedAsset #//Asset">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="definingCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/definedOffering"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="usedAsset" ordered="false" upperBound="-1" eType="#//FixedAsset" eOpposite="#//FixedAsset/usingOffering"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="requiredResource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/requiringOffering"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="deliveringBusinessProcess" ordered="false" upperBound="-1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/deliveredOffering"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Asset" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="deployingCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/deployedAsset"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governingDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/governedAsset"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="responsibleOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/managedAsset"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="managingBusinessProcess" ordered="false" upperBound="-1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/managedAsset"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CourseOfAction" eSuperTypes="#//Means">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="enabledCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/enablingCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="enablingCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/enabledCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="moreSpecficCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/broaderCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="broaderCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/moreSpecficCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supportedDesiredResult" ordered="false" upperBound="-1" eType="#//DesiredResult" eOpposite="#//DesiredResult/supportingCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="definedOffering" ordered="false" upperBound="-1" eType="#//Offering" eOpposite="#//Offering/definingCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dischargedLiability" ordered="false" upperBound="-1" eType="#//Liability" eOpposite="#//Liability/dischargingCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="realizingBusinessProcess" ordered="false" lowerBound="1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/realizedCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governingDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/governedCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="baseDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/derivedCourseOfAction"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="deployedAsset" ordered="false" upperBound="-1" eType="#//Asset" eOpposite="#//Asset/deployingCourseOfAction"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DesiredResult" eSuperTypes="#//End">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="moreSpecificDesiredResult" ordered="false" upperBound="-1" eType="#//DesiredResult" eOpposite="#//DesiredResult/broaderDesiredResult"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="broaderDesiredResult" ordered="false" upperBound="-1" eType="#//DesiredResult" eOpposite="#//DesiredResult/moreSpecificDesiredResult"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supportingDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/supportedDesiredResult"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="supportingCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/supportedDesiredResult"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Liability" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="claimedResource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/claimingLiability"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="responsibleOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/managedLiability"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dischargingCourseOfAction" ordered="false" upperBound="-1" eType="#//CourseOfAction" eOpposite="#//CourseOfAction/dischargedLiability"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//Asset">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="providingFixedAsset" ordered="false" upperBound="-1" eType="#//FixedAsset" eOpposite="#//FixedAsset/providedResource"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="requiringOffering" ordered="false" upperBound="-1" eType="#//Offering" eOpposite="#//Offering/requiredResource"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="claimingLiability" ordered="false" upperBound="-1" eType="#//Liability" eOpposite="#//Liability/claimedResource"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FixedAsset" eSuperTypes="#//Asset">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="usingOffering" ordered="false" upperBound="-1" eType="#//Offering" eOpposite="#//Offering/usedAsset"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="providedResource" ordered="false" upperBound="-1" eType="#//Resource" eOpposite="#//Resource/providingFixedAsset"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicy" eSuperTypes="#//Directive">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="moreSpecificBusinessPolicy" ordered="false" upperBound="-1" eType="#//BusinessPolicy" eOpposite="#//BusinessPolicy/broaderBusinessPolicy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="broaderBusinessPolicy" ordered="false" upperBound="-1" eType="#//BusinessPolicy" eOpposite="#//BusinessPolicy/moreSpecificBusinessPolicy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="derivedBusinessRule" ordered="false" upperBound="-1" eType="#//BusinessRule" eOpposite="#//BusinessRule/baseBusinessPolicy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="governedBusinessProcess" ordered="false" upperBound="-1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/governingBusinessPolicy"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BusinessRule" eSuperTypes="#//Directive">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="effectingTactic" ordered="false" upperBound="-1" eType="#//Tactic" eOpposite="#//Tactic/enforcedBusinessRule"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="guidedBusinessProcess" ordered="false" upperBound="-1" eType="#//BusinessProcess" eOpposite="#//BusinessProcess/guidingBusinessRule"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="baseBusinessPolicy" ordered="false" upperBound="-1" eType="#//BusinessPolicy" eOpposite="#//BusinessPolicy/derivedBusinessRule"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Tactic" eSuperTypes="#//CourseOfAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="implementedStrategy" ordered="false" upperBound="-1" eType="#//Strategy" eOpposite="#//Strategy/implementingTactic"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="enforcedBusinessRule" ordered="false" upperBound="-1" eType="#//BusinessRule" eOpposite="#//BusinessRule/effectingTactic"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Strategy" eSuperTypes="#//CourseOfAction">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="determinedOrganizationUnit" ordered="false" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/determiningStrategy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plannedMission" ordered="false" upperBound="-1" eType="#//Mission" eOpposite="#//Mission/componentStrategy"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="implementingTactic" ordered="false" upperBound="-1" eType="#//Tactic" eOpposite="#//Tactic/implementedStrategy"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Mission" eSuperTypes="#//Means">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="operativeVision" ordered="false" eType="#//Vision" eOpposite="#//Vision/deliveringMission"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="componentStrategy" ordered="false" upperBound="-1" eType="#//Strategy" eOpposite="#//Strategy/plannedMission"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Vision" eSuperTypes="#//End">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="amplifyingGoal" ordered="false" upperBound="-1" eType="#//Goal" eOpposite="#//Goal/amplifiedVision"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="deliveringMission" ordered="false" upperBound="-1" eType="#//Mission" eOpposite="#//Mission/operativeVision"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Goal" eSuperTypes="#//DesiredResult">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="quantifyingObjective" ordered="false" upperBound="-1" eType="#//Objective" eOpposite="#//Objective/quantifiedGoal"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="amplifiedVision" ordered="false" eType="#//Vision" eOpposite="#//Vision/amplifyingGoal"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Objective" eSuperTypes="#//DesiredResult">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="quantifiedGoal" ordered="false" upperBound="-1" eType="#//Goal" eOpposite="#//Goal/quantifyingObjective"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Influencer" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizingInfluencerCategory" ordered="false" upperBound="-1" eType="#//InfluencerCategory" eOpposite="#//InfluencerCategory/categorizedInfluencer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceInfluencingOrganization" ordered="false" upperBound="-1" eType="#//InfluencingOrganization" eOpposite="#//InfluencingOrganization/providedInfluencer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="judgingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/judgedInfluencer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="recognizingOrganizationUnit" ordered="false" lowerBound="1" upperBound="-1" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/recognizedInfluencer"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InfluencerCategory" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizedInfluencer" ordered="false" upperBound="-1" eType="#//Influencer" eOpposite="#//Influencer/categorizingInfluencerCategory"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InfluencingOrganization" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizingOrganizationCategory" ordered="false" upperBound="-1" eType="#//OrganizationCategory" eOpposite="#//OrganizationCategory/categorizedInfluencingOrganization"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="influencingOrganizationUnit" ordered="false" eType="#//OrganizationUnit" eOpposite="#//OrganizationUnit/internalInfluencingOrganization"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="providedInfluencer" ordered="false" upperBound="-1" eType="#//Influencer" eOpposite="#//Influencer/sourceInfluencingOrganization"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OrganizationCategory" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizedInfluencingOrganization" ordered="false" upperBound="-1" eType="#//InfluencingOrganization" eOpposite="#//InfluencingOrganization/categorizingOrganizationCategory"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PotentialImpact" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="identifyingAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/identifiedPotentialImpact"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="motivatedDirective" ordered="false" upperBound="-1" eType="#//Directive" eOpposite="#//Directive/motivatingPotentialImpact"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Regulation" eSuperTypes="#//Influencer">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="regulatingDirective" ordered="false" eType="#//Directive" eOpposite="#//Directive/directiveRegulation"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AssessmentCategory" eSuperTypes="#//MotivationElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="categorizedAssessment" ordered="false" upperBound="-1" eType="#//Assessment" eOpposite="#//Assessment/categorizingAssessmentCategory"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="PotentialReward" eSuperTypes="#//PotentialImpact"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Risk" eSuperTypes="#//PotentialImpact"/>
-  <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-</ecore:EPackage>
diff --git a/src/test/resources/ecore/zoo-gen/classDiagram.ecore b/src/test/resources/ecore/zoo-gen/classDiagram.ecore
deleted file mode 100644
index 38776bb4c42dc3d18beb1675fae272c52d84de8c..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/classDiagram.ecore
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ClassDiagram">
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/0/Classifier" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="/0/TypedElement /0/MultiplicityElement /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false" unique="false" eType="/0/AggregationKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParmeter" upperBound="-1" eType="/0/Parameter" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="/0/Classifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1" eType="/0/Classifier" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="/0/PackagedElement /0/type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedProperty" upperBound="-1" eType="/0/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1" eType="/0/Operation" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" upperBound="-1" eType="/0/Generalization" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/PackagedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackagedElement" upperBound="-1" eType="/0/PackagedElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/0/PackagedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="/0/Property" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" upperBound="-1" eType="/0/Property"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PackagedElement" abstract="true" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="/0/TypedElement /0/MultiplicityElement /0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false" unique="false" eType="/0/ParameterDirectionKind"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="/0/Classifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="/0/DataType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1" eType="/0/EnumerationLiteral" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AggregationKind">
-      <eLiterals name="none" value="1"/>
-      <eLiterals name="shared" value="2"/>
-      <eLiterals name="composite" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="type" abstract="true" eSuperTypes="/0/PackagedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/type"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirectionKind">
-      <eLiterals name="IN" value="1"/>
-      <eLiterals name="INOUT" value="2"/>
-      <eLiterals name="OUT" value="3"/>
-      <eLiterals name="RETURN" value="4"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false" unique="false" eType="/1/Int"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false" unique="false" eType="/1/Int"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Generalization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false" eType="/0/Classifier"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Int"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/cmt.owl.ecore b/src/test/resources/ecore/zoo-gen/cmt.owl.ecore
deleted file mode 100644
index 97f96691bd0d6f08211b1aa32b41c9f31da62321..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/cmt.owl.ecore
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="cmt">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assignReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/readByReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/assignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/adjustBid"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/finalizePaperAssignment"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/enterReviewCriteria"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/runPaperAssignmentTools"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/enableVirtualMeeting"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/printHardcopyMailingManifests"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/enterConferenceDetails"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/startReviewerBidding"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasConferenceMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/addProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignExternalReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasBeenAssigned"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer" eOpposite="/0/Reviewer/readPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/acceptPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/rejectPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAuthor"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasCo-author"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/paperAssignmentFinalizedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/paperAssignmentToolsRunBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/virtualMeetingEnabledBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/reviewerBiddingStartedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignedByAdministrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/detailsEnteredBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hardcopyMailingManifestsPrintedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/reviewCriteriaEnteredBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/acceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="date"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/confOf.owl.ecore b/src/test/resources/ecore/zoo-gen/confOf.owl.ecore
deleted file mode 100644
index 0b868ded90415ca52b754ed3dc1e85560bf0f585..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/confOf.owl.ecore
+++ /dev/null
@@ -1,516 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="confOf">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Working_event /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document /0/Contribution /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Conference_part /0/Event /0/Working_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part /0/Working_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="high" value="1"/>
-      <eLiterals name="medium" value="2"/>
-      <eLiterals name="low" value="3"/>
-      <eLiterals name="very high" value="4"/>
-      <eLiterals name="male" value="5"/>
-      <eLiterals name="female" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/confious.owl.ecore b/src/test/resources/ecore/zoo-gen/confious.owl.ecore
deleted file mode 100644
index 4945c0c8696ce36182294d7cf2f115e4713671c7..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/confious.owl.ecore
+++ /dev/null
@@ -1,450 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="confious">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Document /0/article /0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document /0/article /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event" eOpposite="/0/Event/approved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event" eOpposite="/0/Event/defined_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event" eOpposite="/0/Event/confirmed_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/is_a_topis_of_conference_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="high" value="1"/>
-      <eLiterals name="medium" value="2"/>
-      <eLiterals name="low" value="3"/>
-      <eLiterals name="very high" value="4"/>
-      <eLiterals name="male" value="5"/>
-      <eLiterals name="female" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/crs_dr.owl.ecore b/src/test/resources/ecore/zoo-gen/crs_dr.owl.ecore
deleted file mode 100644
index 58dd77752918386ca700b5441cfc78790ec5c20a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/crs_dr.owl.ecore
+++ /dev/null
@@ -1,551 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="crsdr">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Event /0/Working_event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Regular_contribution /0/Document /0/Contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Working_event /0/Conference_part /0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="high" value="1"/>
-      <eLiterals name="medium" value="2"/>
-      <eLiterals name="low" value="3"/>
-      <eLiterals name="very high" value="4"/>
-      <eLiterals name="male" value="5"/>
-      <eLiterals name="female" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/author" eOpposite="/0/author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/abstract" eOpposite="/0/abstract/part_of_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference" eSuperTypes="/0/Thing /0/event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Working_event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="author" eSuperTypes="/0/person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="event">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract" eSuperTypes="/0/document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review" eSuperTypes="/0/document /0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/reviewer" eOpposite="/0/reviewer/writes_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewer" eSuperTypes="/0/person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/review" eOpposite="/0/review/review_written_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/deployment.ecore b/src/test/resources/ecore/zoo-gen/deployment.ecore
deleted file mode 100644
index fc47676d26402f089bacdc9830437ba10d9adfc6..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/deployment.ecore
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Deployment">
-    <eClassifiers xsi:type="ecore:EClass" name="Node" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedNode" upperBound="-1" eType="/0/Node" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Device" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExecutionEnvironment" eSuperTypes="/0/Node"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Specification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedNode" upperBound="-1" eType="/0/Node" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedCommunicationLink" upperBound="-1" eType="/0/CommunicationLink" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationLink">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" eType="/0/Node"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ebXML.ecore b/src/test/resources/ecore/zoo-gen/ebXML.ecore
deleted file mode 100644
index 09ec59c61e930ca6149402c92653d5ff1705e384..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ebXML.ecore
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ebXML">
-    <eClassifiers xsi:type="ecore:EClass" name="MultyPartyCollaboration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partners" ordered="false" upperBound="-1" eType="/0/BusinessPartnerRole" containment="true" eOpposite="/0/BusinessPartnerRole/collaboration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPartnerRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false" lowerBound="1" eType="/0/MultyPartyCollaboration" eOpposite="/0/MultyPartyCollaboration/partners"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false" eType="/0/Transaction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performers" ordered="false" upperBound="-1" eType="/0/Performs" containment="true" eOpposite="/0/Performs/performedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Performs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performedBy" ordered="false" lowerBound="1" eType="/0/BusinessPartnerRole" eOpposite="/0/BusinessPartnerRole/performers"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false" lowerBound="1" eType="/0/BinaryCollaboration" eOpposite="/0/BinaryCollaboration/roles"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/0/AuthorizedRole" eOpposite="/0/AuthorizedRole/performers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorizedRole">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInitiator" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performers" ordered="false" upperBound="-1" eType="/0/Performs" eOpposite="/0/Performs/role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Transaction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="onInitiation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditionGuard" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditionExpression" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/BusinessState"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/BusinessState"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryCollaboration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeToPerform" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="postCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsWhen" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsWhen" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roles" ordered="false" upperBound="-1" eType="/0/Performs" containment="true" eOpposite="/0/Performs/collaboration"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" ordered="false" upperBound="-1" eType="/0/Transaction" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="states" ordered="false" upperBound="-1" eType="/0/BusinessState" containment="true" eOpposite="/0/BusinessState/collaboration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessState" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false" lowerBound="1" eType="/0/BinaryCollaboration" eOpposite="/0/BinaryCollaboration/states"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1" eType="/0/AuthorizedRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1" eType="/0/AuthorizedRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Start" eSuperTypes="/0/BusinessState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fork" eSuperTypes="/0/BusinessState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitForAll" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="/0/BusinessState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CompletionState" eSuperTypes="/0/BusinessState">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guardCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Failure" eSuperTypes="/0/CompletionState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Success" eSuperTypes="/0/CompletionState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessActivity" abstract="true" eSuperTypes="/0/BusinessState"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessTransactionActivity" eSuperTypes="/0/BusinessActivity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeToPerform" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConcurrent" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLegallyBinding" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" lowerBound="1" eType="/0/BusinessTransaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CollaborationActivity" eSuperTypes="/0/BusinessActivity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" lowerBound="1" eType="/0/BinaryCollaboration"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessTransaction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGuaranteedDeliveryRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="preCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="postCondition" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsWhen" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsWhen" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requester" ordered="false" lowerBound="1" eType="/0/RequestingBusinessActivity" containment="true" eOpposite="/0/RequestingBusinessActivity/transaction"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responder" ordered="false" lowerBound="1" eType="/0/RespondingBusinessActivity" containment="true" eOpposite="/0/RespondingBusinessActivity/transaction"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessAction" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIntelligiblecheckRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAuthorizationRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeToAcknowledgeReceipt" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNonRepudiationRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNonRepudiationOfRecipientRequired" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RequestingBusinessActivity" eSuperTypes="/0/BusinessAction">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeToAcknowledgeAcceptance" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transaction" ordered="false" lowerBound="1" eType="/0/BusinessTransaction" containment="true" eOpposite="/0/BusinessTransaction/requester"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentEnvelope" ordered="false" lowerBound="1" eType="/0/DocumentEnvelope" eOpposite="/0/DocumentEnvelope/requesting"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RespondingBusinessActivity" eSuperTypes="/0/BusinessAction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="transaction" ordered="false" lowerBound="1" eType="/0/BusinessTransaction" containment="true" eOpposite="/0/BusinessTransaction/responder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="documentEnvelope" ordered="false" lowerBound="1" eType="/0/DocumentEnvelope" eOpposite="/0/DocumentEnvelope/responding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentSecurity" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConfidential" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTamperProof" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAuthenticated" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DocumentEnvelope" eSuperTypes="/0/DocumentSecurity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPositiveResponse" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="requesting" ordered="false" eType="/0/RequestingBusinessActivity" eOpposite="/0/RequestingBusinessActivity/documentEnvelope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="responding" ordered="false" eType="/0/RespondingBusinessActivity" eOpposite="/0/RespondingBusinessActivity/documentEnvelope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachements" ordered="false" upperBound="-1" eType="/0/Attachment" containment="true" eOpposite="/0/Attachment/envelope"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/BusinessDocument" eOpposite="/0/BusinessDocument/envelopes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attachment" eSuperTypes="/0/DocumentSecurity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mimeType" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="envelope" ordered="false" lowerBound="1" eType="/0/DocumentEnvelope" eOpposite="/0/DocumentEnvelope/attachements"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="document" ordered="false" lowerBound="1" eType="/0/BusinessDocument" eOpposite="/0/BusinessDocument/attachments"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessDocument">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificationLocation" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specificationElement" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="conditionExpression" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="envelopes" ordered="false" upperBound="-1" eType="/0/DocumentEnvelope" eOpposite="/0/DocumentEnvelope/document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attachments" ordered="false" upperBound="-1" eType="/0/Attachment" eOpposite="/0/Attachment/document"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/edas.owl.ecore b/src/test/resources/ecore/zoo-gen/edas.owl.ecore
deleted file mode 100644
index 550a0327ee6a5695a9556f024271819934f17fc1..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/edas.owl.ecore
+++ /dev/null
@@ -1,688 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="edas">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document /0/article /0/Regular_contribution /0/Contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Event /0/Thing /0/Working_event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-      <eLiterals name="high" value="3"/>
-      <eLiterals name="medium" value="4"/>
-      <eLiterals name="low" value="5"/>
-      <eLiterals name="very high" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Working_event /0/Conference_part /0/Event /0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Working_event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/abstract" eOpposite="/0/abstract/part_of_article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/article /0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place" eOpposite="/0/Place/isLocationOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/Person /0/User /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/relatedToEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/ekaw.owl.ecore b/src/test/resources/ecore/zoo-gen/ekaw.owl.ecore
deleted file mode 100644
index 14743e13ccdbf5b495d3b774a4798ad9b090d884..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/ekaw.owl.ecore
+++ /dev/null
@@ -1,777 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="ekaw">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/conference" eOpposite="/0/conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation" eOpposite="/0/Presentation/is_given_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper /0/Document /0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Active_conference_participant/gives_presentations"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-      <eLiterals name="high" value="3"/>
-      <eLiterals name="medium" value="4"/>
-      <eLiterals name="low" value="5"/>
-      <eLiterals name="very high" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/activity" eOpposite="/0/activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location" eOpposite="/0/Location/locationOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Working_event /0/Scientific_Event /0/AcademicEvent /0/Event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Working_event /0/Conference_part /0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/User /0/ConferenceMember /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference" eSuperTypes="/0/Thing /0/Event /0/Working_event /0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/article /0/Document /0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place" eOpposite="/0/Place/isLocationOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Place">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/relatedToEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Document /0/Contribution /0/article /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/Multi-author_Volume"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Academic_Institution /0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Author /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/iasted.owl.ecore b/src/test/resources/ecore/zoo-gen/iasted.owl.ecore
deleted file mode 100644
index c4d9712df12a6b9a4b4f85078f3a1bace32e4b62..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/iasted.owl.ecore
+++ /dev/null
@@ -1,940 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="iasted">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Speaker /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/assignedByReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Money" eOpposite="/0/Money/is_paid_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/memberOfProgramCommittee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Thing /0/Scientific_Event /0/Event /0/Working_event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/addedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/was_a_committee_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract /0/Paper /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part /0/Session /0/Individual_Presentation /0/Working_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-      <eLiterals name="high" value="3"/>
-      <eLiterals name="medium" value="4"/>
-      <eLiterals name="low" value="5"/>
-      <eLiterals name="very high" value="6"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization /0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/AcademicEvent /0/Working_event /0/Conference_part /0/Event /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/relatedToEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location" eOpposite="/0/Location/locationOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Contribution /0/article /0/Regular_contribution /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Scientific_Event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/Multi-author_Volume"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Conference_Participant /0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Item /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" upperBound="-1" eType="/0/Trip_day"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_activity /0/Conference_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Lecture /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/article /0/Conference_document /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/paperdyne.owl.ecore b/src/test/resources/ecore/zoo-gen/paperdyne.owl.ecore
deleted file mode 100644
index 77f9118eebefe8c434956a991943cfe57a709a8d..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/paperdyne.owl.ecore
+++ /dev/null
@@ -1,1269 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="paperdyne">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Member /0/ProgramCommitteeMember /0/Organizer /0/Speaker /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executes" ordered="false" eType="/0/DoubleBlindReview" eOpposite="/0/DoubleBlindReview/isExecutedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperates" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/cooperatesReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IsAssignedTo" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictedPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/isWritenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_made_review" ordered="false" eType="/0/Paper_Review" eOpposite="/0/Paper_Review/Review_made_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_to_Chair" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Other_Areas" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refuses" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/refusedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/reviewedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bidsFor" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmes" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/confirmedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedPaperBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Scientific_Event /0/Working_event /0/Thing /0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrganizedBy" ordered="false" eType="/0/OrganizingCommittee" eOpposite="/0/OrganizingCommittee/organizes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annualOrder" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/finishes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="focusesOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/starts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/memberOfConference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPassword" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperatesReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/cooperates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Contribution /0/Domain_Topic /0/ActivitySubmissionForm /0/Article /0/Regular_contribution /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsSubmittedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/submitsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRejectedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAcceptedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsAssignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/IsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSecondaryTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMainTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasStatus" ordered="false" eType="/0/PaperStatus" eOpposite="/0/PaperStatus/isStatusOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/isAbstractOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRatedBy" ordered="false" eType="/0/Review" eOpposite="/0/Review/rates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Students" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/reviews"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discussedBy" ordered="false" eType="/0/Program_Comitee" eOpposite="/0/Program_Comitee/discusses"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPaperTypeOf" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedToReviewBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsToReview"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBid" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-Author" ordered="false" eType="/0/Co-Author" eOpposite="/0/Co-Author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/Person /0/ProgramCommitteeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/acceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasMail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worksForCompany" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Money" eOpposite="/0/Money/is_paid_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAffiliation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Paper /0/Contribution_File /0/Document /0/Extended_abstract">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/Article" eOpposite="/0/Article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing /0/Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-Author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-Author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Conference_part /0/Scientific_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Conference_part /0/Event /0/Activity /0/Scientific_Event /0/AcademicEvent /0/Working_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Conference_part /0/Activity /0/Lecture /0/Individual_Presentation /0/Working_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_Proceedings" eOpposite="/0/Conference_Proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper /0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper /0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/Article" eOpposite="/0/Article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/Article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/Article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/Article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/Article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/Article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/Article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/changes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Organization /0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Article /0/Conference_document /0/Thing /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsEvaluation" ordered="false" eType="/0/Evaluation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rates" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRatedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWritenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/Session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme" eOpposite="/0/Programme/belongsToEvent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Scientific_Event /0/Lecture /0/Event /0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAssignedPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/isAssignedToSession"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="room" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedTo" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/hosts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasChair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/isChairOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/Multi-author_Volume /0/OutputDocument">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Proceedings" eSuperTypes="/0/Proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Conference_Participant /0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isIncluded"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expectedAttendance" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/Article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/Article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizingCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/isOrganizedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommitteeMember" eSuperTypes="/0/Organizer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Person /0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicationsChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutsideReferee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Activity /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySubmissionForm" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubmittedBy" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/isAuthorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="submissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopTutorialChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleBlindReview" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isExecutedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/executes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TutorialProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RegistrationChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StudentAdvocate" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinanceChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitatvieLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TraditionalLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperSubmissionChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicityWebChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SteeringCommittee" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksopProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactAuthor" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/abstractIsSubmittedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceProgram" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProgramOf" ordered="false" lowerBound="1" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/forms"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperStatus">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isStatusOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasStatus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false" eType="/0/ConferenceProgram" eOpposite="/0/ConferenceProgram/consistsOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosts" ordered="false" eType="/0/Session" eOpposite="/0/Session/isAssociatedTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchTopic" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaymentMode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputDocument" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProducedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/produces"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/isMemberOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Criterion" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWeight" ordered="false" unique="false" eType="/1/double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedToSession" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasAssignedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/ProgramCommitteeMember /0/Person /0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="produces" ordered="false" eType="/0/OutputDocument" eOpposite="/0/OutputDocument/isProducedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isAcceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asksForPreference" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChairOf" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasChair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceAttendant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mustPay" ordered="false" eType="/0/Fee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAdress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paid" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluation" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContainedIn" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Document /0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAbstractOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAbstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractIsSubmittedBy" ordered="false" eType="/0/ContactAuthor" eOpposite="/0/ContactAuthor/submitsAbstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD-ROM" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexOfAuthors" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCMembersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ListOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BookletOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RFC" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Topics" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classic_Papers" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Networking" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Humour" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programming" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer_Science" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Format" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Adobe_PDF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MS_Word" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corel_Word_Perfect" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HTML" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PostScript" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="High" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Famliliarity" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Low" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Moderate" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reccommendation" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Portable_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Must_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_chair" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="made_program" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/Program_made_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Program" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Program_made_by" ordered="false" eType="/0/Program_chair" eOpposite="/0/Program_chair/made_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="planned_papers" ordered="false" eType="/0/Planed_Paper" eOpposite="/0/Planed_Paper/is_planned_in"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/People /0/Participant">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Web_address" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Planed_Paper" eSuperTypes="/0/Reviewed_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_planned_in" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/planned_papers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Valuable_Confirmation_of_Present_Knowledge" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Other" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Not_Much" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Information" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Perspective_Issue_Problem_Solving" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clarity_to_Present_Understanding" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overall_Value" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Categorization" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Balanced_Theory_and_Practice" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_Paper" eSuperTypes="/0/Submitted_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_stored_in" ordered="false" eType="/0/Paper_File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_been_sent_by" ordered="false" eType="/0/Contact_Author" eOpposite="/0/Contact_Author/has_sent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Paper_Id" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_To_Chair" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Review" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Candidate_for_Award" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appropriate_length" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Categorization" ordered="false" eType="/0/Paper_Categorization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Overall" ordered="false" eType="/0/Overall_Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Reccommendation" ordered="false" eType="/0/Reccommendation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Review_made_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/has_made_review"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Program_Committee" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Long_bool" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Values" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committees" eSuperTypes="/0/Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_File" eSuperTypes="/0/Domain_Topic /0/Contribution_File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Type" ordered="false" eType="/0/Format"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocate" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="will_advocate" ordered="false" eType="/0/Advocated_Paper" eOpposite="/0/Advocated_Paper/to_advocate_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocated_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_advocate_by" ordered="false" eType="/0/Advocate" eOpposite="/0/Advocate/will_advocate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_sent" ordered="false" eType="/0/Submitted_Paper" eOpposite="/0/Submitted_Paper/has_been_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Alternate_Email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Result_of_Advocate" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="People" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Surname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Country" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Organisation" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source_Archive" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Slides" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_File" eSuperTypes="/0/Contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionFileStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Discussion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhaseOfConferencePreparation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhaseStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discusses" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/discussedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Of_Interest" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Rules" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncluded" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/hasTopic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Meeting" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Setup_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Blocked_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract_And_Paper_Submission_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_Of_Reviewers_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Closed_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Person /0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/finishedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headOf" ordered="false" eType="/0/Program_Comitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="switches" ordered="false" eType="/0/PhaseOfConferencePreparation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="starts" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/startedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/acceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsToReview" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/assignedToReviewBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsPaper" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignedPaperBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejectedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/People /0/Speaker /0/Person /0/ConferenceMember /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/Article" eOpposite="/0/Article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/Article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictsWith" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAuthorOf" ordered="false" eType="/0/ActivitySubmissionForm" eOpposite="/0/ActivitySubmissionForm/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conducts" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsSubmittedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_Paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/is_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/changedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Confirmed_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pending_Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refusedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/refuses"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/confirmes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Hidden_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deleted_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictProposedBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Self_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MainAuthor" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_And_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Without_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="E-mail_PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-      <eLiterals name="high" value="3"/>
-      <eLiterals name="medium" value="4"/>
-      <eLiterals name="low" value="5"/>
-      <eLiterals name="very high" value="6"/>
-      <eLiterals name="submitted" value="7"/>
-      <eLiterals name="missing" value="8"/>
-      <eLiterals name="notStarted" value="9"/>
-      <eLiterals name="active" value="10"/>
-      <eLiterals name="finished" value="11"/>
-      <eLiterals name="accepted" value="12"/>
-      <eLiterals name="rejected" value="13"/>
-      <eLiterals name="regular" value="14"/>
-      <eLiterals name="invited" value="15"/>
-      <eLiterals name="lowBid" value="16"/>
-      <eLiterals name="-" value="17"/>
-      <eLiterals name="CONFLICT" value="18"/>
-      <eLiterals name="wantNot" value="19"/>
-      <eLiterals name="highBid" value="20"/>
-      <eLiterals name="Yes" value="21"/>
-      <eLiterals name="No" value="22"/>
-      <eLiterals name="Unsure" value="23"/>
-      <eLiterals name="Compilers" value="24"/>
-      <eLiterals name="Microarchitecture" value="25"/>
-      <eLiterals name="Systems" value="26"/>
-      <eLiterals name="ForwardLookingIdea" value="27"/>
-      <eLiterals name="Accept" value="28"/>
-      <eLiterals name="Reject" value="29"/>
-      <eLiterals name="Unsure" value="30"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/requirement.ecore b/src/test/resources/ecore/zoo-gen/requirement.ecore
deleted file mode 100644
index e3a63b4e961774a622c37b8b0ec675111074326a..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/requirement.ecore
+++ /dev/null
@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="Requirement">
-    <eClassifiers xsi:type="ecore:EClass" name="Model">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstract" ordered="false" eType="/0/AbstractDocument/AbstractDocument" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/0/ProductDescription/ProductDescription" containment="true"/>
-    </eClassifiers>
-    <eSubpackages name="AbstractDocument">
-      <eClassifiers xsi:type="ecore:EClass" name="Purpose">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="release" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="IntendedAudience">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="readers" ordered="false" unique="false" eType="/0/AbstractDocument/READERS_KIND"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="READERS_KIND">
-        <eLiterals name="Developer" value="1"/>
-        <eLiterals name="ProjectManager" value="2"/>
-        <eLiterals name="MarketingStaff" value="3"/>
-        <eLiterals name="User" value="4"/>
-        <eLiterals name="Tester" value="5"/>
-        <eLiterals name="DocumentationWriter" value="6"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Scope">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="problem" ordered="false" eType="/0/AbstractDocument/BusinessProblem" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="mission" ordered="false" eType="/0/AbstractDocument/ProjectMission" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="background" ordered="false" eType="/0/AbstractDocument/BusinessBackground" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="goals" upperBound="-1" eType="/0/AbstractDocument/ProjectObjective" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Reference">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" ordered="false" unique="false" eType="/1/Date"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Information">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractDocument">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="intendedAudience" ordered="false" eType="/0/AbstractDocument/IntendedAudience" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1" eType="/0/AbstractDocument/Reference" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="purpose" ordered="false" eType="/0/AbstractDocument/Purpose" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="scope" ordered="false" eType="/0/AbstractDocument/Scope" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessBackground">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="overview" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessProblem">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="problem" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ProjectMission">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="mission" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="ProjectObjective" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessObjective" eSuperTypes="/0/AbstractDocument/ProjectObjective"/>
-      <eClassifiers xsi:type="ecore:EClass" name="TechnicalObjective" eSuperTypes="/0/AbstractDocument/ProjectObjective"/>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessCase" eSuperTypes="/0/AbstractDocument/ProjectObjective"/>
-    </eSubpackages>
-    <eSubpackages name="ProductDescription">
-      <eClassifiers xsi:type="ecore:EClass" name="ProductDescription">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRequirement" upperBound="-1" eType="/0/ProductDescription/AbstractRequirement" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" upperBound="-1" eType="/0/ProductDescription/Constraint"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="characteristics" upperBound="-1" eType="/0/ProductDescription/Characteristic"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="userDocumentation" ordered="false" eType="/0/ProductDescription/UserDocumentation"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="perspective" ordered="false" eType="/0/ProductDescription/Perspective"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="operatingEnvironment" ordered="false" eType="/0/ProductDescription/OperatingEnvironment"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Perspective" eSuperTypes="/0/AbstractDocument/Information"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Characteristic" eSuperTypes="/0/AbstractDocument/Information">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" eType="/0/ProductDescription/Priority"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EEnum" name="Priority">
-        <eLiterals name="low" value="1"/>
-        <eLiterals name="medium" value="2"/>
-        <eLiterals name="high" value="3"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="OperatingEnvironment">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="hardwarePlatform" upperBound="-1" eType="/0/ProductDescription/HardwarePlatform" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="operatingSystem" upperBound="-1" eType="/0/ProductDescription/OperatingSystem" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="HardwarePlatform" eSuperTypes="/0/AbstractDocument/Information"/>
-      <eClassifiers xsi:type="ecore:EClass" name="OperatingSystem" eSuperTypes="/0/AbstractDocument/Information"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="/0/AbstractDocument/Information"/>
-      <eClassifiers xsi:type="ecore:EClass" name="UserDocumentation" eSuperTypes="/0/AbstractDocument/Information">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false" unique="false" eType="/0/ProductDescription/Format"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="standard" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="SystemFeature" eSuperTypes="/0/ProductDescription/Feature">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="conditions" upperBound="-1" eType="/0/ProductDescription/Condition" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="flows" upperBound="-1" eType="/0/ProductDescription/EventFlow" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="EventFlow">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/ProductDescription/SequentialElement" containment="true"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="AbstractRequirement" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="seq_number" ordered="false" unique="false" eType="/1/Integer"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" eType="/0/ProductDescription/Priority"/>
-        <eStructuralFeatures xsi:type="ecore:EReference" name="simpleFeatures" upperBound="-1" eType="/0/ProductDescription/SimpleFeature" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="functionalRequirement" eSuperTypes="/0/ProductDescription/AbstractRequirement">
-        <eStructuralFeatures xsi:type="ecore:EReference" name="systemFeatures" upperBound="-1" eType="/0/ProductDescription/SystemFeature" containment="true"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Condition"/>
-      <eClassifiers xsi:type="ecore:EClass" name="PreCondition" eSuperTypes="/0/ProductDescription/Condition"/>
-      <eClassifiers xsi:type="ecore:EClass" name="PostCondition" eSuperTypes="/0/ProductDescription/Condition"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SafetyRequirement" eSuperTypes="/0/ProductDescription/AbstractRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="PerformanceRequirement" eSuperTypes="/0/ProductDescription/AbstractRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SecurityRequirement" eSuperTypes="/0/ProductDescription/AbstractRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SoftwareQuality" eSuperTypes="/0/ProductDescription/AbstractRequirement"/>
-      <eClassifiers xsi:type="ecore:EEnum" name="Format">
-        <eLiterals name="Word" value="1"/>
-        <eLiterals name="PDF" value="2"/>
-        <eLiterals name="Excel" value="3"/>
-        <eLiterals name="PPT" value="4"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="/0/ProductDescription/SequentialElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SequentialElement" abstract="true" eSuperTypes="/0/AbstractDocument/Information">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="step" ordered="false" unique="false" eType="/1/Integer"/>
-      </eClassifiers>
-      <eClassifiers xsi:type="ecore:EClass" name="Response" eSuperTypes="/0/ProductDescription/SequentialElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Stimulus" eSuperTypes="/0/ProductDescription/SequentialElement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="DesignConstraintRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessRuleRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="BusinessAutomationRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="UIRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="GeneralRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="InstallationRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="MigrationRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="OperationalRequirement" eSuperTypes="/0/ProductDescription/functionalRequirement"/>
-      <eClassifiers xsi:type="ecore:EClass" name="SimpleFeature" eSuperTypes="/0/ProductDescription/Feature"/>
-      <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true">
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="short_description" ordered="false" unique="false" eType="/1/String"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" ordered="false" unique="false" eType="/0/ProductDescription/Priority"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" unique="false" eType="/1/Double"/>
-        <eStructuralFeatures xsi:type="ecore:EAttribute" name="risk" ordered="false" unique="false" eType="/1/String"/>
-      </eClassifiers>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Date"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/sbvrEclipse.ecore b/src/test/resources/ecore/zoo-gen/sbvrEclipse.ecore
deleted file mode 100644
index e1d53f7accde6b382744762d8452ab382bd3f632..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/sbvrEclipse.ecore
+++ /dev/null
@@ -1,881 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="SBVR">
-    <eClassifiers xsi:type="ecore:EClass" name="Actuality" eSuperTypes="/0/StateOfAffairs"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateOfAffairs" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" upperBound="-1" eType="/0/Name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Designation" eSuperTypes="/0/Representation">
-      <eOperations name="getSignifierText" eType="/1/String"/>
-      <eOperations name="setSignifierText">
-        <eParameters name="value" eType="/1/String"/>
-      </eOperations>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implicitlyIsUnderstood" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signifier" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Representation" eSuperTypes="/0/Actuality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meaning" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" upperBound="-1" eType="/0/Representation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="/0/BindableTarget"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BindableTarget" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdoptedDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Advice" eSuperTypes="/0/ElementOfGuidance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidance" eSuperTypes="/0/Proposition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPracticable" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proposition" eSuperTypes="/0/Meaning">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFalse" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" upperBound="-1" eType="/0/Statement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPossiblyTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isObligatedToBeTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPermittedToBeTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNecessarilyTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfContingency" eSuperTypes="/0/AdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfPossibility" eSuperTypes="/0/Advice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfOptionality" eSuperTypes="/0/AdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfPermission" eSuperTypes="/0/Advice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GuidanceStatement" eSuperTypes="/0/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregationFormulation" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectingFormulation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulation" eSuperTypes="/0/SemanticFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticFormulation" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Projection" eSuperTypes="/0/SemanticFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectionVariable" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="auxiliaryVariable" ordered="false" upperBound="-1" eType="/0/AuxiliaryVariable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/0/BindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictingFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectionPosition" ordered="false" eType="/0/PositiveInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangedoverConcept" ordered="false" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnitary" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PositiveInteger" eSuperTypes="/0/NonnegativeInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonnegativeInteger" eSuperTypes="/0/Integer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="/0/Number">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Number" eSuperTypes="/0/Quantity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantity" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConcept" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="/0/Meaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributiveNamespace" ordered="false" upperBound="-1" eType="/0/AttributiveNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" upperBound="-1" eType="/0/Definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moreGeneralConcept" ordered="false" upperBound="-1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" upperBound="-1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="essentialCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" upperBound="-1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="impliedCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" upperBound="-1" eType="/0/Designation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/0/Set"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributiveNamespace" eSuperTypes="/0/Namespace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Uri" eSuperTypes="/0/Text"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Characteristic" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactType" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" upperBound="-1" eType="/0/FactTypeForm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" upperBound="-1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeForm" eSuperTypes="/0/Representation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placeholder" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Placeholder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Placeholder" eSuperTypes="/0/Designation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startingCharacterPosition" ordered="false" eType="/0/PositiveInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRole" eSuperTypes="/0/Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleBinding" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceScheme" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simplyUsedRole" ordered="false" upperBound="-1" eType="/0/FactTypeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identifyingCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionallyUsedRole" ordered="false" upperBound="-1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" eType="/0/NonnegativeInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuxiliaryVariable" eSuperTypes="/0/Variable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnswerNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociativeFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssortmentFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtleastnQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantification" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scopeFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtmostnQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtmostoneQuantification" eSuperTypes="/0/AtmostnQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicFormulation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryLogicalOperation" eSuperTypes="/0/LogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand2" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand1" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalOperation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedConcepts" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedGuidance" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeanings" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementaryFactType" ordered="false" upperBound="-1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicy" eSuperTypes="/0/ElementOfGovernance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGovernance" eSuperTypes="/0/ElementOfGuidance">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDirectlyEnforceable" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicyStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRule" eSuperTypes="/0/ElementOfGuidance /0/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/0/Proposition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessVocabulary" eSuperTypes="/0/Vocabulary"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Vocabulary" eSuperTypes="/0/Set"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationFactType" eSuperTypes="/0/SpecializationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpecializationFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationScheme" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationType" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CharacteristicType" eSuperTypes="/0/ConceptType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptType" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectType" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationScheme" ordered="false" upperBound="-1" eType="/0/CategorizationScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationType" ordered="false" upperBound="-1" eType="/0/CategorizationType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedLogicalFormulation" eSuperTypes="/0/ClosedSemanticFormulation /0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedSemanticFormulation" eSuperTypes="/0/SemanticFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationContent" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Community" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subcommunity" ordered="false" upperBound="-1" eType="/0/Community"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsComposite" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsContinuant" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsDeveloped" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsOccurrent" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsPrimitive" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsUnitary" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingExistingDependently" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingExistingIndependently" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualSchema" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextOfThing" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Segmentation" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextualizationFactType" eSuperTypes="/0/SpecializationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextualizedConcept" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContingencyStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementOfAdviceOfPossibility" eSuperTypes="/0/AdviceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DefiniteDescription" eSuperTypes="/0/IntensionalDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntensionalDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivableConcept" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptiveExample" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Disjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Equivalence" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlynQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlyoneQuantification" eSuperTypes="/0/ExactlynQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExclusiveDisjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExistentialQuantification" eSuperTypes="/0/AtleastnQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExplicitnessOfRepresentation" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionalDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Facet" eSuperTypes="/0/ContextualizedConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fact" eSuperTypes="/0/Proposition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactModel" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactSymbol" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeHasFactInFactModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fact" ordered="false" lowerBound="1" eType="/0/Fact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factModel" ordered="false" lowerBound="1" eType="/0/FactModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRoleDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeTemplating" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FormalRepresentation" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FundamentalConcept" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/NonverbalDesignation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonverbalDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Implication" eSuperTypes="/0/BinaryLogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="antecedent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImpossibilityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralRuleStatement" eSuperTypes="/0/RuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndividualConcept" eSuperTypes="/0/NounConcept /0/BindableTarget"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformalRepresentation" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiationFormulation" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IsfacetofFactType" eSuperTypes="/0/ContextualizationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IspropertyofFactType" eSuperTypes="/0/AssociativeFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IsroleofFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KindOfGuidanceStatement" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Language" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LevelOfEnforcement" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulationKind" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalNegation" eSuperTypes="/0/LogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalFormulation" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NandFormulation" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NecessityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NecessityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonnecessityStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonobligationStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementOfAdviceOfPermission" eSuperTypes="/0/AdviceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NorFormulation" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConceptNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounForm" eSuperTypes="/0/FactTypeForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericRangeQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Objectification" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObligationFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObligationStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperativeBusinessRuleStatement" eSuperTypes="/0/RuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperativeBusinessRule" eSuperTypes="/0/ElementOfGovernance /0/BusinessRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="levelOfEnforcement" ordered="false" upperBound="-1" eType="/0/LevelOfEnforcement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OptionalityStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OwnedDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PartitiveFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PermissibilityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PermissionStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PossibilityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PossibilityStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PreferredDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProhibitedDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProhibitionStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropositionNominalization" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question" eSuperTypes="/0/Meaning"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QuestionNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealworldNumericalCorrespondence" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationFormality" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Res" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictedPermissionStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictedPossibilityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rulebook" eSuperTypes="/0/Set"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticCommunity" eSuperTypes="/0/Community">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" upperBound="-1" eType="/0/SpeechCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunity" eSuperTypes="/0/Community"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SententialForm" eSuperTypes="/0/FactTypeForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Situation" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SituationalRole" eSuperTypes="/0/ObjectType /0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityAdoptsAdoptedDefinitionCitingReference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adoptedDefinition" ordered="false" lowerBound="1" eType="/0/AdoptedDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateOfAffairsInvolvesThingInRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateOfAffairs" ordered="false" lowerBound="1" eType="/0/StateOfAffairs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/0/Role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralBusinessRule" eSuperTypes="/0/BusinessRule /0/StructuralRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralRule" eSuperTypes="/0/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectField" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminologicalDictionary" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThingInContext" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UniversalQuantification" eSuperTypes="/0/Quantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespace" eSuperTypes="/0/Namespace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WhetherornotFormulation" eSuperTypes="/0/BinaryLogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inconsequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtleastnQuantificationHasMinimumCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atleastnQuantification" ordered="false" lowerBound="1" eType="/0/AtleastnQuantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtmostnQuantificationHasMaximumCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atmostnQuantification" ordered="false" lowerBound="1" eType="/0/AtmostnQuantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicFormulationIsBasedOnFactType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atomicFormulation" ordered="false" lowerBound="1" eType="/0/AtomicFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributiveNamespaceIsForSubjectConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributiveNamespace" ordered="false" lowerBound="1" eType="/0/AttributiveNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectConcept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributiveNamespaceIsWithinVocabularyNamespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributiveNamespace" ordered="false" lowerBound="1" eType="/0/AttributiveNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularyNamespace" ordered="false" lowerBound="1" eType="/0/VocabularyNamespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryLogicalOperationHasLogicalOperand1">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binaryLogicalOperation" ordered="false" lowerBound="1" eType="/0/BinaryLogicalOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand1" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryLogicalOperationHasLogicalOperand2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="binaryLogicalOperation" ordered="false" lowerBound="1" eType="/0/BinaryLogicalOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand2" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeaningsIncludesBodyOfSharedConcepts">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedConcepts" ordered="false" lowerBound="1" eType="/0/BodyOfSharedConcepts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeaningsIncludesBodyOfSharedGuidance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedGuidance" ordered="false" lowerBound="1" eType="/0/BodyOfSharedGuidance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeaningsUnitesSemanticCommunity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticCommunity" ordered="false" lowerBound="1" eType="/0/SemanticCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeanings1ContainsBodyOfSharedMeanings2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings1" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings2" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicyIsBasisForAdvice">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessPolicy" ordered="false" lowerBound="1" eType="/0/BusinessPolicy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="advice" ordered="false" lowerBound="1" eType="/0/Advice"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRuleIsDerivedFromBusinessPolicy">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessRule" ordered="false" lowerBound="1" eType="/0/BusinessRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="businessPolicy" ordered="false" lowerBound="1" eType="/0/BusinessPolicy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationSchemeContainsCategory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationScheme" ordered="false" lowerBound="1" eType="/0/CategorizationScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationSchemeIsForGeneralConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationScheme" ordered="false" lowerBound="1" eType="/0/CategorizationScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalConcept" ordered="false" lowerBound="1" eType="/0/ObjectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationTypeIsForGeneralConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationType" ordered="false" lowerBound="1" eType="/0/CategorizationType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generalConcept" ordered="false" lowerBound="1" eType="/0/ObjectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedLogicalFormulationFormalizesStatement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedLogicalFormulation" ordered="false" lowerBound="1" eType="/0/ClosedLogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" lowerBound="1" eType="/0/Statement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedLogicalFormulationMeansProposition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedLogicalFormulation" ordered="false" lowerBound="1" eType="/0/ClosedLogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proposition" ordered="false" lowerBound="1" eType="/0/Proposition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjectionDefinesFactType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedProjection" ordered="false" lowerBound="1" eType="/0/ClosedProjection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjectionDefinesNounConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedProjection" ordered="false" lowerBound="1" eType="/0/ClosedProjection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="nounConcept" ordered="false" lowerBound="1" eType="/0/NounConcept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjectionFormalizesDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedProjection" ordered="false" lowerBound="1" eType="/0/ClosedProjection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/0/Definition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjectionMeansQuestion">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedProjection" ordered="false" lowerBound="1" eType="/0/ClosedProjection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="question" ordered="false" lowerBound="1" eType="/0/Question"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedSemanticFormulationFormulatesMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="closedSemanticFormulation" ordered="false" lowerBound="1" eType="/0/ClosedSemanticFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationContentIsComposedOfRepresentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="communicationContent" ordered="false" lowerBound="1" eType="/0/CommunicationContent"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunityHasSubcommunity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="community" ordered="false" lowerBound="1" eType="/0/Community"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subcommunity" ordered="false" lowerBound="1" eType="/0/Community"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunityHasUri">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="community" ordered="false" lowerBound="1" eType="/0/Community"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" lowerBound="1" eType="/0/Uri"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/0/Definition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasDesignation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasExtension">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/0/Set"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasImpliedCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="impliedCharacteristic" ordered="false" lowerBound="1" eType="/0/Characteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasInstance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" lowerBound="1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasNecessaryCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryCharacteristic" ordered="false" lowerBound="1" eType="/0/Characteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptHasSharedUnderstandingBySemanticCommunity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticCommunity" ordered="false" lowerBound="1" eType="/0/SemanticCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptIncorporatesCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" lowerBound="1" eType="/0/Characteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptIsClosedInConceptualSchema">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualSchema" ordered="false" lowerBound="1" eType="/0/ConceptualSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptIsIncludedInBodyOfSharedConcepts">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedConcepts" ordered="false" lowerBound="1" eType="/0/BodyOfSharedConcepts"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept1IsCoextensiveWithConcept2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept1" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept2" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept1SpecializesConcept2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept1" ordered="false" lowerBound="1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept2" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualSchemaIncludesConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualSchema" ordered="false" lowerBound="1" eType="/0/ConceptualSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualSchemaIncludesFact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualSchema" ordered="false" lowerBound="1" eType="/0/ConceptualSchema"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fact" ordered="false" lowerBound="1" eType="/0/Fact"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DefinitionServesAsDesignation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/0/Definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptionPortraysMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/0/Description"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptiveExampleIllustratesMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="descriptiveExample" ordered="false" lowerBound="1" eType="/0/DescriptiveExample"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DesignationHasSignifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signifier" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DesignationIsInNamespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/Namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidanceAuthorizesStateOfAffairs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementOfGuidance" ordered="false" lowerBound="1" eType="/0/ElementOfGuidance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateOfAffairs" ordered="false" lowerBound="1" eType="/0/StateOfAffairs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidanceIsIncludedInBodyOfSharedGuidance">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementOfGuidance" ordered="false" lowerBound="1" eType="/0/ElementOfGuidance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedGuidance" ordered="false" lowerBound="1" eType="/0/BodyOfSharedGuidance"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidanceObligatesStateOfAffairs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementOfGuidance" ordered="false" lowerBound="1" eType="/0/ElementOfGuidance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateOfAffairs" ordered="false" lowerBound="1" eType="/0/StateOfAffairs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidanceProhibitsStateOfAffairs">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementOfGuidance" ordered="false" lowerBound="1" eType="/0/ElementOfGuidance"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateOfAffairs" ordered="false" lowerBound="1" eType="/0/StateOfAffairs"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlynQuantificationHasCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="exactlynQuantification" ordered="false" lowerBound="1" eType="/0/ExactlynQuantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionRepresentsMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactModelIncludesFact">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factModel" ordered="false" lowerBound="1" eType="/0/FactModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fact" ordered="false" lowerBound="1" eType="/0/Fact"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactModelIsBasedOnConceptualSchema">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factModel" ordered="false" lowerBound="1" eType="/0/FactModel"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualSchema" ordered="false" lowerBound="1" eType="/0/ConceptualSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeFormDemonstratesDesignation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" lowerBound="1" eType="/0/FactTypeForm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeFormIncorporatesFactSymbol">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" lowerBound="1" eType="/0/FactTypeForm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factSymbol" ordered="false" lowerBound="1" eType="/0/FactSymbol"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeFormIsInNamespace">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" lowerBound="1" eType="/0/FactTypeForm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/Namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeHasFactTypeForm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" lowerBound="1" eType="/0/FactTypeForm"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeInternallyIsClosedInConceptualSchema">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conceptualSchema" ordered="false" lowerBound="1" eType="/0/ConceptualSchema"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeIsElementaryInBodyOfSharedMeanings">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRoleHasRoleBinding">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeRole" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" lowerBound="1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRoleIsInFactType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeRole" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImplicationHasAntecedent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implication" ordered="false" lowerBound="1" eType="/0/Implication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="antecedent" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImplicationHasConsequent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="implication" ordered="false" lowerBound="1" eType="/0/Implication"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiationFormulationBindsToBindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiationFormulation" ordered="false" lowerBound="1" eType="/0/InstantiationFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindableTarget" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiationFormulationConsidersConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiationFormulation" ordered="false" lowerBound="1" eType="/0/InstantiationFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntensionalDefinitionUsesDelimitingCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="intensionalDefinition" ordered="false" lowerBound="1" eType="/0/IntensionalDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="delimitingCharacteristic" ordered="false" lowerBound="1" eType="/0/Characteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulationConstrainsProjection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulationRestrictsVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalOperationHasLogicalOperand">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperation" ordered="false" lowerBound="1" eType="/0/LogicalOperation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MeaningCorrespondsToThing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalFormulationEmbedsLogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modalFormulation" ordered="false" lowerBound="1" eType="/0/ModalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NameReferencesThing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/0/Name"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NamespaceHasUri">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false" lowerBound="1" eType="/0/Namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" lowerBound="1" eType="/0/Uri"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace1IncorporatesNamespace2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace1" ordered="false" lowerBound="1" eType="/0/Namespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="namespace2" ordered="false" lowerBound="1" eType="/0/Namespace"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteCommentsOnMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="note" ordered="false" lowerBound="1" eType="/0/Note"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericRangeQuantificationHasMaximumCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="numericRangeQuantification" ordered="false" lowerBound="1" eType="/0/NumericRangeQuantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericRangeQuantificationHasMinimumCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="numericRangeQuantification" ordered="false" lowerBound="1" eType="/0/NumericRangeQuantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectificationBindsToBindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectification" ordered="false" lowerBound="1" eType="/0/Objectification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindableTarget" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectificationConsidersLogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectification" ordered="false" lowerBound="1" eType="/0/Objectification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OperativeBusinessRuleHasLevelOfEnforcement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operativeBusinessRule" ordered="false" lowerBound="1" eType="/0/OperativeBusinessRule"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="levelOfEnforcement" ordered="false" lowerBound="1" eType="/0/LevelOfEnforcement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlaceholderIsAtStartingCharacterPosition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placeholder" ordered="false" lowerBound="1" eType="/0/Placeholder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startingCharacterPosition" ordered="false" lowerBound="1" eType="/0/PositiveInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlaceholderIsInFactTypeForm">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placeholder" ordered="false" lowerBound="1" eType="/0/Placeholder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" lowerBound="1" eType="/0/FactTypeForm"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PlaceholderUsesDesignation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placeholder" ordered="false" lowerBound="1" eType="/0/Placeholder"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" lowerBound="1" eType="/0/Designation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectingFormulationBindsToBindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectingFormulation" ordered="false" lowerBound="1" eType="/0/ProjectingFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindableTarget" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectingFormulationHasProjection">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectingFormulation" ordered="false" lowerBound="1" eType="/0/ProjectingFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectionHasAuxiliaryVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="auxiliaryVariable" ordered="false" lowerBound="1" eType="/0/AuxiliaryVariable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectionIsOnVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropositionIsBasedOnFactType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proposition" ordered="false" lowerBound="1" eType="/0/Proposition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropositionNominalizationBindsToBindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propositionNominalization" ordered="false" lowerBound="1" eType="/0/PropositionNominalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindableTarget" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PropositionNominalizationConsidersLogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="propositionNominalization" ordered="false" lowerBound="1" eType="/0/PropositionNominalization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QuantificationIntroducesVariable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantification" ordered="false" lowerBound="1" eType="/0/Quantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="QuantificationScopesOverLogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantification" ordered="false" lowerBound="1" eType="/0/Quantification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalFormulation" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantity1EqualsQuantity2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantity1" ordered="false" lowerBound="1" eType="/0/Quantity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantity2" ordered="false" lowerBound="1" eType="/0/Quantity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantity1IsLessThanQuantity2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantity1" ordered="false" lowerBound="1" eType="/0/Quantity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="quantity2" ordered="false" lowerBound="1" eType="/0/Quantity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferencePointsToInformationSource">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/Reference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="informationSource" ordered="false" lowerBound="1" eType="/0/CommunicationContent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceSchemeExtensionallyUsesFactTypeRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" lowerBound="1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeRole" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceSchemeIsForConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" lowerBound="1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceSchemeSimplyUsesFactTypeRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" lowerBound="1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeRole" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceSchemeUsesCharacteristic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" lowerBound="1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="characteristic" ordered="false" lowerBound="1" eType="/0/Characteristic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceSupportsMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/Reference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationHasExpression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationIsInDesignationContext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designationContext" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationIsInSubjectField">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectField" ordered="false" lowerBound="1" eType="/0/SubjectField"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationRepresentsMeaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationUsesVocabulary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResIsSensoryManifestationOfSignifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="res" ordered="false" lowerBound="1" eType="/0/Res"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signifier" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleBindingBindsToBindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" lowerBound="1" eType="/0/RoleBinding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bindableTarget" ordered="false" lowerBound="1" eType="/0/BindableTarget"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleBindingOccursInAtomicFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" lowerBound="1" eType="/0/RoleBinding"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="atomicFormulation" ordered="false" lowerBound="1" eType="/0/AtomicFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleRangesOverObjectType">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/0/Role"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="objectType" ordered="false" lowerBound="1" eType="/0/ObjectType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RulebookIncludesRepresentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rulebook" ordered="false" lowerBound="1" eType="/0/Rulebook"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" lowerBound="1" eType="/0/Representation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticCommunityHasSpeechCommunity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticCommunity" ordered="false" lowerBound="1" eType="/0/SemanticCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SetHasCardinality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="set" ordered="false" lowerBound="1" eType="/0/Set"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityDeterminesRulebook">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rulebook" ordered="false" lowerBound="1" eType="/0/Rulebook"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityOwnsOwnedDefinition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefinition" ordered="false" lowerBound="1" eType="/0/OwnedDefinition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityOwnsVocabulary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityRegulatesItsUsageOfSignifier">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signifier" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityUsesLanguage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="language" ordered="false" lowerBound="1" eType="/0/Language"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityUsesVocabulary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementExpressesProposition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" lowerBound="1" eType="/0/Statement"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="proposition" ordered="false" lowerBound="1" eType="/0/Proposition"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TermDenotesThing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="term" ordered="false" lowerBound="1" eType="/0/Term"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminologicalDictionaryExpressesBodyOfSharedMeanings">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminologicalDictionary" ordered="false" lowerBound="1" eType="/0/TerminologicalDictionary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminologicalDictionaryHasUri">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminologicalDictionary" ordered="false" lowerBound="1" eType="/0/TerminologicalDictionary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" lowerBound="1" eType="/0/Uri"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminologicalDictionaryPresentsVocabulary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="terminologicalDictionary" ordered="false" lowerBound="1" eType="/0/TerminologicalDictionary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThingIsInSet">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="set" ordered="false" lowerBound="1" eType="/0/Set"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Thing1IsThing2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing1" ordered="false" lowerBound="1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing2" ordered="false" lowerBound="1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableHasProjectionPosition">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectionPosition" ordered="false" lowerBound="1" eType="/0/PositiveInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableIsFreesWithinSemanticFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="semanticFormulation" ordered="false" lowerBound="1" eType="/0/SemanticFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableMapsToFactTypeRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeRole" ordered="false" lowerBound="1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableRangesOverConcept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concept" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyIsDesignedForSpeechCommunity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyIsExpressedInLanguage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="language" ordered="false" lowerBound="1" eType="/0/Language"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyIsUsedToExpressBodyOfSharedMeanings">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyOfSharedMeanings" ordered="false" lowerBound="1" eType="/0/BodyOfSharedMeanings"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespaceIsDerivedFromVocabulary">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularyNamespace" ordered="false" lowerBound="1" eType="/0/VocabularyNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespaceIsForLanguage">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularyNamespace" ordered="false" lowerBound="1" eType="/0/VocabularyNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="language" ordered="false" lowerBound="1" eType="/0/Language"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespaceIsSpecificToDesignationContext">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularyNamespace" ordered="false" lowerBound="1" eType="/0/VocabularyNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designationContext" ordered="false" lowerBound="1" eType="/0/Concept"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespaceIsSpecificToSubjectField">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabularyNamespace" ordered="false" lowerBound="1" eType="/0/VocabularyNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subjectField" ordered="false" lowerBound="1" eType="/0/SubjectField"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Vocabulary1IncorporatesVocabulary2">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary1" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="vocabulary2" ordered="false" lowerBound="1" eType="/0/Vocabulary"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhetherornotFormulationHasConsequent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whetherornotFormulation" ordered="false" lowerBound="1" eType="/0/WhetherornotFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WhetherornotFormulationHasInconsequent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="whetherornotFormulation" ordered="false" lowerBound="1" eType="/0/WhetherornotFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inconsequent" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/sbvrOMG.ecore b/src/test/resources/ecore/zoo-gen/sbvrOMG.ecore
deleted file mode 100644
index fdb94382023920e80ca050e6d70251177810aebd..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/sbvrOMG.ecore
+++ /dev/null
@@ -1,325 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="sbvr">
-    <eClassifiers xsi:type="ecore:EClass" name="Actuality" eSuperTypes="/0/StateOfAffairs"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StateOfAffairs" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" upperBound="-1" eType="/0/Name"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Name" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Designation" eSuperTypes="/0/Representation">
-      <eOperations name="getSignifierText" eType="/1/String"/>
-      <eOperations name="setSignifierText">
-        <eParameters name="value" eType="/1/String"/>
-      </eOperations>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="implicitlyIsUnderstood" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="signifier" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Representation" eSuperTypes="/0/Actuality">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="meaning" ordered="false" lowerBound="1" eType="/0/Meaning"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meaning" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false" upperBound="-1" eType="/0/Representation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="/0/BindableTarget"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BindableTarget" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdoptedDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Advice" eSuperTypes="/0/ElementOfGuidance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGuidance" eSuperTypes="/0/Proposition">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPracticable" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proposition" eSuperTypes="/0/Meaning">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFalse" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="statement" ordered="false" upperBound="-1" eType="/0/Statement"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPossiblyTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isObligatedToBeTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPermittedToBeTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNecessarilyTrue" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfContingency" eSuperTypes="/0/AdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfPossibility" eSuperTypes="/0/Advice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfOptionality" eSuperTypes="/0/AdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceOfPermission" eSuperTypes="/0/Advice"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AdviceStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GuidanceStatement" eSuperTypes="/0/Statement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AggregationFormulation" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProjectingFormulation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projection" ordered="false" lowerBound="1" eType="/0/Projection"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulation" eSuperTypes="/0/SemanticFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticFormulation" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Projection" eSuperTypes="/0/SemanticFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="constrainingFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectionVariable" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Variable"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="auxiliaryVariable" ordered="false" upperBound="-1" eType="/0/AuxiliaryVariable"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="/0/BindableTarget">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="restrictingFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="projectionPosition" ordered="false" eType="/0/PositiveInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rangedoverConcept" ordered="false" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnitary" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PositiveInteger" eSuperTypes="/0/NonnegativeInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonnegativeInteger" eSuperTypes="/0/Integer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="/0/Number">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Number" eSuperTypes="/0/Quantity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantity" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConcept" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Concept" eSuperTypes="/0/Meaning">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributiveNamespace" ordered="false" upperBound="-1" eType="/0/AttributiveNamespace"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" upperBound="-1" eType="/0/Definition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="moreGeneralConcept" ordered="false" upperBound="-1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="category" ordered="false" upperBound="-1" eType="/0/Concept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="essentialCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="instance" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="referenceScheme" ordered="false" upperBound="-1" eType="/0/ReferenceScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="impliedCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="necessaryCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designation" ordered="false" upperBound="-1" eType="/0/Designation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false" lowerBound="1" eType="/0/Set"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AttributiveNamespace" eSuperTypes="/0/Namespace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Namespace" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Uri" eSuperTypes="/0/Text"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Expression">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Characteristic" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactType" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factTypeForm" ordered="false" upperBound="-1" eType="/0/FactTypeForm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" upperBound="-1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeForm" eSuperTypes="/0/Representation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="placeholder" ordered="false" lowerBound="1" upperBound="-1" eType="/0/Placeholder"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Placeholder" eSuperTypes="/0/Designation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startingCharacterPosition" ordered="false" eType="/0/PositiveInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRole" eSuperTypes="/0/Role">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RoleBinding" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReferenceScheme" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="simplyUsedRole" ordered="false" upperBound="-1" eType="/0/FactTypeRole"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="identifyingCharacteristic" ordered="false" upperBound="-1" eType="/0/Characteristic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extensionallyUsedRole" ordered="false" upperBound="-1" eType="/0/FactTypeRole"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Set" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" eType="/0/NonnegativeInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuxiliaryVariable" eSuperTypes="/0/Variable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AnswerNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociativeFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AssortmentFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtleastnQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Quantification" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scopeFormulation" ordered="false" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtmostnQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AtmostoneQuantification" eSuperTypes="/0/AtmostnQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AtomicFormulation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="roleBinding" ordered="false" upperBound="-1" eType="/0/RoleBinding"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BagProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BinaryLogicalOperation" eSuperTypes="/0/LogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand2" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand1" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalOperation" eSuperTypes="/0/LogicalFormulation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="logicalOperand" ordered="false" lowerBound="1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedConcepts" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedGuidance" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BodyOfSharedMeanings" eSuperTypes="/0/Set">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elementaryFactType" ordered="false" upperBound="-1" eType="/0/FactType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicy" eSuperTypes="/0/ElementOfGovernance"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ElementOfGovernance" eSuperTypes="/0/ElementOfGuidance">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDirectlyEnforceable" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessPolicyStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessRule" eSuperTypes="/0/ElementOfGuidance /0/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rule" eSuperTypes="/0/Proposition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BusinessVocabulary" eSuperTypes="/0/Vocabulary"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Vocabulary" eSuperTypes="/0/Set"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationFactType" eSuperTypes="/0/SpecializationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpecializationFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationScheme" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CategorizationType" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CharacteristicType" eSuperTypes="/0/ConceptType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptType" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObjectType" eSuperTypes="/0/Concept">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationScheme" ordered="false" upperBound="-1" eType="/0/CategorizationScheme"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="categorizationType" ordered="false" upperBound="-1" eType="/0/CategorizationType"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedLogicalFormulation" eSuperTypes="/0/ClosedSemanticFormulation /0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedSemanticFormulation" eSuperTypes="/0/SemanticFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosedProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationContent" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Community" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subcommunity" ordered="false" upperBound="-1" eType="/0/Community"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsComposite" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsContinuant" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsDeveloped" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsOccurrent" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsPrimitive" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingAsUnitary" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingExistingDependently" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptOfThingExistingIndependently" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConceptualSchema" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextOfThing" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Segmentation" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextualizationFactType" eSuperTypes="/0/SpecializationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContextualizedConcept" eSuperTypes="/0/NounConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContingencyStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementOfAdviceOfPossibility" eSuperTypes="/0/AdviceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DefiniteDescription" eSuperTypes="/0/IntensionalDefinition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IntensionalDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DerivableConcept" eSuperTypes="/0/Concept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DescriptiveExample" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Disjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Equivalence" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlynQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ExactlyoneQuantification" eSuperTypes="/0/ExactlynQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExclusiveDisjunction" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExistentialQuantification" eSuperTypes="/0/AtleastnQuantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExplicitnessOfRepresentation" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExtensionalDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Facet" eSuperTypes="/0/ContextualizedConcept"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fact" eSuperTypes="/0/Proposition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactModel" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactSymbol" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeHasFactInFactModel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factType" ordered="false" lowerBound="1" eType="/0/FactType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="fact" ordered="false" lowerBound="1" eType="/0/Fact"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="factModel" ordered="false" lowerBound="1" eType="/0/FactModel"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeRoleDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FactTypeTemplating" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FormalRepresentation" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FundamentalConcept" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Icon" eSuperTypes="/0/NonverbalDesignation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonverbalDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Implication" eSuperTypes="/0/BinaryLogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="antecedent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ImpossibilityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralRuleStatement" eSuperTypes="/0/RuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RuleStatement" eSuperTypes="/0/GuidanceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndividualConcept" eSuperTypes="/0/NounConcept /0/BindableTarget"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InformalRepresentation" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="InstantiationFormulation" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IsfacetofFactType" eSuperTypes="/0/ContextualizationFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IspropertyofFactType" eSuperTypes="/0/AssociativeFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IsroleofFactType" eSuperTypes="/0/FactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="KindOfGuidanceStatement" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Language" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LevelOfEnforcement" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalFormulationKind" eSuperTypes="/0/ObjectType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LogicalNegation" eSuperTypes="/0/LogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ModalFormulation" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NandFormulation" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NecessityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NecessityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonnecessityStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NonobligationStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StatementOfAdviceOfPermission" eSuperTypes="/0/AdviceStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NorFormulation" eSuperTypes="/0/BinaryLogicalOperation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounConceptNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NounForm" eSuperTypes="/0/FactTypeForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericRangeQuantification" eSuperTypes="/0/Quantification">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="maximumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="minimumCardinality" ordered="false" lowerBound="1" eType="/0/NonnegativeInteger"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Objectification" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObligationFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ObligationStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperativeBusinessRuleStatement" eSuperTypes="/0/RuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperativeBusinessRule" eSuperTypes="/0/ElementOfGovernance /0/BusinessRule">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="levelOfEnforcement" ordered="false" upperBound="-1" eType="/0/LevelOfEnforcement"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OptionalityStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OwnedDefinition" eSuperTypes="/0/Definition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PartitiveFactType" eSuperTypes="/0/BinaryFactType"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PermissibilityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PermissionStatement" eSuperTypes="/0/StatementOfAdviceOfPermission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PossibilityFormulation" eSuperTypes="/0/ModalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PossibilityStatement" eSuperTypes="/0/StatementOfAdviceOfPossibility"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PreferredDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProhibitedDesignation" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProhibitionStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PropositionNominalization" eSuperTypes="/0/LogicalFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question" eSuperTypes="/0/Meaning"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QuestionNominalization" eSuperTypes="/0/ProjectingFormulation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RealworldNumericalCorrespondence" eSuperTypes="/0/CategorizationScheme"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="/0/Representation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RepresentationFormality" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Res" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictedPermissionStatement" eSuperTypes="/0/OperativeBusinessRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RestrictedPossibilityStatement" eSuperTypes="/0/StructuralRuleStatement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rulebook" eSuperTypes="/0/Set"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SemanticCommunity" eSuperTypes="/0/Community">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" upperBound="-1" eType="/0/SpeechCommunity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunity" eSuperTypes="/0/Community"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SententialForm" eSuperTypes="/0/FactTypeForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SetProjection" eSuperTypes="/0/Projection"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Situation" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SituationalRole" eSuperTypes="/0/ObjectType /0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SpeechCommunityAdoptsAdoptedDefinitionCitingReference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speechCommunity" ordered="false" lowerBound="1" eType="/0/SpeechCommunity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adoptedDefinition" ordered="false" lowerBound="1" eType="/0/AdoptedDefinition"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" lowerBound="1" eType="/0/Reference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StateOfAffairsInvolvesThingInRole">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="stateOfAffairs" ordered="false" lowerBound="1" eType="/0/StateOfAffairs"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="thing" ordered="false" lowerBound="1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1" eType="/0/Role"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralBusinessRule" eSuperTypes="/0/BusinessRule /0/StructuralRule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StructuralRule" eSuperTypes="/0/Rule"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectField" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Term" eSuperTypes="/0/Designation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TerminologicalDictionary" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" ordered="false" upperBound="-1" eType="/0/Uri" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ThingInContext" eSuperTypes="/0/Segmentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UniversalQuantification" eSuperTypes="/0/Quantification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viewpoint" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VocabularyNamespace" eSuperTypes="/0/Namespace"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WhetherornotFormulation" eSuperTypes="/0/BinaryLogicalOperation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inconsequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consequent" ordered="false" upperBound="-1" eType="/0/LogicalFormulation"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/sigkdd.owl.ecore b/src/test/resources/ecore/zoo-gen/sigkdd.owl.ecore
deleted file mode 100644
index ae1317bd40ef2fecaf8a94aad85ec64e9c5469e5..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/sigkdd.owl.ecore
+++ /dev/null
@@ -1,1398 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="sigkdd">
-    <eClassifiers xsi:type="ecore:EClass" name="Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Reviewer" eSuperTypes="/0/Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer" eSuperTypes="/0/ConferenceMember /0/User /0/Member /0/ProgramCommitteeMember /0/Organizer /0/Speaker /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invites_co-reviewers" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="invited_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_reference_or_expertise" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/review_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewHistory" ordered="false" eType="/0/PersonalReviewHistory" eOpposite="/0/PersonalReviewHistory/isReviewHistoryOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="executes" ordered="false" eType="/0/DoubleBlindReview" eOpposite="/0/DoubleBlindReview/isExecutedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperates" ordered="false" eType="/0/ExternalReviewer" eOpposite="/0/ExternalReviewer/cooperatesReviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="IsAssignedTo" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictedPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasPreferredTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writeReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/isWritenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_made_review" ordered="false" eType="/0/Paper_Review" eOpposite="/0/Paper_Review/Review_made_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_to_Chair" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Other_Areas" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refuses" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/refusedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/reviewedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="bidsFor" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmes" ordered="false" eType="/0/Pending_Proposed_Conflict" eOpposite="/0/Pending_Proposed_Conflict/confirmedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedPaperBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByAdministrator" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustBid" ordered="false" eType="/0/Bid" eOpposite="/0/Bid/adjustedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBeenAssigned" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignExternalReviewer" ordered="false" eType="/0/ExternalReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="inverse_of_add" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="execute" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Inforamtion"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="use" ordered="false" eType="/0/Document" eOpposite="/0/Document/used_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="register" ordered="false" eType="/0/Account" eOpposite="/0/Account/registred_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="modify" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="take_part_in" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="remove" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="add" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="added_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="pay" ordered="false" eType="/0/Registration_fee" eOpposite="/0/Registration_fee/payed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="can_stay_in" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Nation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAffiliation" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasMail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="worksForCompany" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attendeeAt" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasAttendee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBiography" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasLastName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="employedBy" ordered="false" eType="/0/Organization"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHomePage" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSurname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFax" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasFirstName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="contributes" ordered="false" eType="/0/Conference_document" eOpposite="/0/Conference_document/has_authors"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_first_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_gender" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_the_last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="authorOf" ordered="false" eType="/0/Document" eOpposite="/0/Document/writtenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="prepare" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_prepared_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="occupy" ordered="false" upperBound="-1" eType="/0/Presenter_city"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_writen_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="speak_in" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sign" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_signed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_present" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="give" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="need" ordered="false" eType="/0/Item" eOpposite="/0/Item/is_needed_for"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="loggin_in" ordered="false" eType="/0/System"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="get" ordered="false" eType="/0/Email"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConflictOfInterest" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Preference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/ProgramCommitteeMember" eOpposite="/0/ProgramCommitteeMember/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bid">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="adjustedBy" ordered="false" eType="/0/Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference" eSuperTypes="/0/Scientific_Event /0/Thing /0/Event /0/Working_event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_program" ordered="false" eType="/0/program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMember" ordered="false" eType="/0/Person" eOpposite="/0/Person/isMemberOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasName" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="registrationDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="manuscriptDueOn" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="startDate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCountry" ordered="false" lowerBound="1" eType="/0/Country"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isOrganizedBy" ordered="false" eType="/0/OrganizingCommittee" eOpposite="/0/OrganizingCommittee/organizes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="annualOrder" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/finishes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="focusesOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/starts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="takesPlace" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_conference_member" ordered="false" eType="/0/ConferenceMember" eOpposite="/0/ConferenceMember/member_of_conference"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="WebSite" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Topic_of_conference" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="holded_by" ordered="false" eType="/0/ACM_SIGKDD" eOpposite="/0/ACM_SIGKDD/hold"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name_of_conference" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Start_of_conference" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="City_of_conference" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="End_of_conference" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasConferenceMember" ordered="false" eType="/0/ConferenceMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentFinalizedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewCriteriaEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperAssignmentToolsRunBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="virtualMeetingEnabledBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hardcopyMailingManifestsPrintedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="detailsEnteredBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerBiddingStartedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="reviewsPerPaper" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="logoURL" ordered="false" unique="false" eType="/0/anyURI"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="acceptsHardcopySubmissions" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="siteURL" ordered="false" unique="false" eType="/0/anyURI"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceMember" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfConference" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="member_of_conference" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/has_conference_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AssociatedChair" eSuperTypes="/0/ConferenceMember /0/Chairman"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeMember" eSuperTypes="/0/Person /0/ConferenceMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="memberOfProgramCommittee" ordered="false" eType="/0/ProgramCommittee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxPapers" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addedBy" ordered="false" eType="/0/Administrator"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/ProgramCommittee" eOpposite="/0/ProgramCommittee/hasMember"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPassword" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AuthorNotReviewer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SubjectArea"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chairman" eSuperTypes="/0/Person /0/ConferenceMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCommitteeChair" eSuperTypes="/0/ProgramCommitteeMember /0/Chairman">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="endReview" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Acceptance" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection" eSuperTypes="/0/Decision"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper" eSuperTypes="/0/Domain_Topic /0/ActivitySubmissionForm /0/Document /0/Contribution /0/article /0/Regular_contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="full_paper_size" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" lowerBound="1" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWrittenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/hasRelatedPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviewOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" eType="/0/Possible_Reviewer" eOpposite="/0/Possible_Reviewer/reviewerOfPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsSubmittedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/submitsPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRejectedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAcceptedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="paperIsAssignedTo" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/IsAssignedTo"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSecondaryTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMainTopic" ordered="false" eType="/0/ResearchTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasStatus" ordered="false" eType="/0/PaperStatus" eOpposite="/0/PaperStatus/isStatusOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/isAbstractOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isRatedBy" ordered="false" eType="/0/Review" eOpposite="/0/Review/rates"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Students" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Keywords" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/rejects"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptedBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/accepts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/reviews"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discussedBy" ordered="false" eType="/0/Program_Comitee" eOpposite="/0/Program_Comitee/discusses"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPaperTypeOf" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedToReviewBy" ordered="false" eType="/0/Program_Comitee_Chair" eOpposite="/0/Program_Comitee_Chair/assignsToReview"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBid" ordered="false" unique="false" eType="/0/EEnum"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Summary" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejected_paper_by" ordered="false" eType="/0/CommitteeMember" eOpposite="/0/CommitteeMember/reject_paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepted_by" ordered="false" eType="/0/CommitteeMember" eOpposite="/0/CommitteeMember/accept"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="written_paper_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/write_paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCo-author" ordered="false" eType="/0/Co-author" eOpposite="/0/Co-author/co-writePaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasBid" ordered="false" eType="/0/Bid"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasDecision" ordered="false" eType="/0/Decision"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedTo" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasSubjectArea" ordered="false" eType="/0/SubjectArea"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paperID" ordered="false" unique="false" eType="/0/unsignedLong"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="readByMeta-Reviewer" ordered="false" eType="/0/Meta-Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author" eSuperTypes="/0/ConferenceMember /0/People /0/Speaker /0/Person /0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes" ordered="false" eType="/0/Contribution"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_article" ordered="false" eType="/0/article" eOpposite="/0/article/article_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_article_to_conference" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRelatedPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isWrittenBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictsWith" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAuthorOf" ordered="false" eType="/0/ActivitySubmissionForm" eOpposite="/0/ActivitySubmissionForm/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conducts" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/paperIsSubmittedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writePaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAuthor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writes_Paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/is_written_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changes" ordered="false" eType="/0/Contribution" eOpposite="/0/Contribution/changedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="write_paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/written_paper_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="obtain" ordered="false" eType="/0/Award"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="notification_until" ordered="false" eType="/0/Deadline_Author_notification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitPaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="co-writePaper" ordered="false" eType="/0/Paper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperFullVersion" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrator" eSuperTypes="/0/User /0/ProgramCommitteeMember /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approve" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign" ordered="false" eType="/0/Role" eOpposite="/0/Role/assigned_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="send" ordered="false" eType="/0/Email" eOpposite="/0/Email/sended_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="generate" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finalizePaperAssignment" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="runPaperAssignmentTools" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enableVirtualMeeting" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="startReviewerBidding" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignReviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejectPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterConferenceDetails" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="printHardcopyMailingManifests" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="setMaxPapers" ordered="false" eType="/0/ProgramCommitteeMember"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="enterReviewCriteria" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="acceptPaper" ordered="false" eType="/0/Paper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="addProgramCommitteeMember" ordered="false" eType="/0/ProgramCommitteeMember"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Meta-Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="unsignedLong"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="starts_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ends_on" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_startdate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_enddate" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="eventOnList" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="partOfEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasEvent" ordered="false" eType="/0/Event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organisedBy" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="heldIn" ordered="false" eType="/0/Location"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conists_of" ordered="false" eType="/0/Event_Tracks"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmed_by" ordered="false" eType="/0/Approval_Email" eOpposite="/0/Approval_Email/confirm"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="defined_by" ordered="false" eType="/0/Event_Setup" eOpposite="/0/Event_Setup/define"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="approved_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/approve"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Account">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="registred_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/register"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inforamtion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="User" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieve" ordered="false" eType="/0/Document" eOpposite="/0/Document/recieved_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="create" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit" ordered="false" eType="/0/Document" eOpposite="/0/Document/submited__by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/assign"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Help_Request" eSuperTypes="/0/Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Symposium" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Document" eSuperTypes="/0/Thing /0/Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Person" eOpposite="/0/Person/authorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasUpdatedVersion" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="updatedVersionOf" ordered="false" eType="/0/Document"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatesTo" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/submit"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Document_ID" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationed_by" ordered="false" eType="/0/Speaker" eOpposite="/0/Speaker/presentation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submit_until" ordered="false" eType="/0/Deadline"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="recieved_by" ordered="false" eType="/0/User" eOpposite="/0/User/recieve"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="used_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/use"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submited__by" ordered="false" eType="/0/User" eOpposite="/0/User/submit"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Admin_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Typologies" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Setup">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="define" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_URL" eSuperTypes="/0/URL">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="concerned" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Notification_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sended_by" ordered="false" eType="/0/Administrator" eOpposite="/0/Administrator/send"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Receiver_of_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Message_of_email" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Subject_of_email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Preview" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committe_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Group_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Form_Setup" eSuperTypes="/0/Review_Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Misc" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Creation" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Approval_Email" eSuperTypes="/0/Email">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirm" ordered="false" eType="/0/Event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejection_Email" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Feature_Request" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Tracks" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Request" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_in" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_held_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dated_on" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_followed_by" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_monitored_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_intensity" ordered="false" eType="/0/intensity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" eType="/0/human" eOpposite="/0/human/performs_activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_supervised_by" ordered="false" eType="/0/human" eOpposite="/0/human/supervises"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isIncluded"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="expectedAttendance" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isPartOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Head_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Detail" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corresponding_Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Role" eSuperTypes="/0/Role"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Event_Approval" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Description"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistance" eSuperTypes="/0/Help_Request"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Email_Template" eSuperTypes="/0/Event_Setup"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Active_conference_participant" eSuperTypes="/0/Conference_contributor /0/Conference_participant">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_presentations" ordered="false" eType="/0/Presentation"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Passive_conference_participant" eSuperTypes="/0/Conference_participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_expertise" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_submitted_contribution" ordered="false" eType="/0/Submitted_contribution" eOpposite="/0/Submitted_contribution/has_a_review_expertise"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_expertise" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_contribution" eSuperTypes="/0/Written_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review_expertise" ordered="false" eType="/0/Review_expertise" eOpposite="/0/Review_expertise/has_a_submitted_contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_author" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contributor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_1th-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_co-author" eSuperTypes="/0/Regular_author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_contribution" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_submitted_at" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_contributions"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-chair" eSuperTypes="/0/Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committe_co-chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_co-chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee" eSuperTypes="/0/User">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_members" ordered="false" eType="/0/Committee_member" eOpposite="/0/Committee_member/was_a_member_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_commtitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_co-chair" ordered="false" eType="/0/Co-chair" eOpposite="/0/Co-chair/was_a_committe_co-chair_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_committee_chair" ordered="false" eType="/0/Chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Committee_member" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_member_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_members"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract" eSuperTypes="/0/Extended_abstract /0/Paper /0/Contribution_File /0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_the_1th_part_of" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="part_of_article" ordered="false" eType="/0/article" eOpposite="/0/article/has_abstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extended_abstract" eSuperTypes="/0/Regular_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Important_dates">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_abstract_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_full_paper_submission_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_an_ending_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_acceptance_announcement" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_date_of_camera_ready_paper_submission" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_starting_date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belong_to_a_conference_volume" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_important_dates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_speaker" eSuperTypes="/0/Conference_contributor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_proceedings" eSuperTypes="/0/Proceedings">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_an_ISBN" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_publisher" ordered="false" eType="/0/Publisher" eOpposite="/0/Publisher/issues"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_volume" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information_for_participants" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_authors" ordered="false" eType="/0/Person" eOpposite="/0/Person/contributes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_date_of_issue" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_contribution" eSuperTypes="/0/Written_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Written_contribution" eSuperTypes="/0/Conference_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_applicant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_contribution" eSuperTypes="/0/Accepted_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_program_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_program_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_an_organizing_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_an_organizing_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Steering_committee" eSuperTypes="/0/Committee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_steering_committee_of" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_a_steering_committee"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_volume" eSuperTypes="/0/Conference">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/is_part_of_conference_volumes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_workshops" ordered="false" eType="/0/Workshop"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tracks" ordered="false" eType="/0/Track"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_tutorials" ordered="false" eType="/0/Tutorial"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_commtitee" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/was_a_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_steering_committee" ordered="false" eType="/0/Steering_committee" eOpposite="/0/Steering_committee/was_a_steering_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_an_organizing_committee" ordered="false" eType="/0/Organizing_committee" eOpposite="/0/Organizing_committee/was_an_organizing_committee_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_important_dates" ordered="false" eType="/0/Important_dates" eOpposite="/0/Important_dates/belong_to_a_conference_volume"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_contributions" ordered="false" eType="/0/Conference_contribution" eOpposite="/0/Conference_contribution/is_submitted_at"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_program_committee" ordered="false" eType="/0/Program_committee" eOpposite="/0/Program_committee/was_a_program_committee_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_paper" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_announcement" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_talk" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_part">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_part_of_conference_volumes" ordered="false" eType="/0/Conference_volume" eOpposite="/0/Conference_volume/has_parts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_track-workshop-tutorial_chair" ordered="false" eType="/0/Track-workshop_chair" eOpposite="/0/Track-workshop_chair/was_a_track-workshop_chair_of"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Presentation" eSuperTypes="/0/Conference_contribution /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_by" ordered="false" eType="/0/Active_conference_participant" eOpposite="/0/Person/give"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair" eSuperTypes="/0/Committee_member /0/ProgramCommitteeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="produces" ordered="false" eType="/0/OutputDocument" eOpposite="/0/OutputDocument/isProducedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isAcceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRejectedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="asksForPreference" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isChairOf" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasChair"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_committee_chair_of" ordered="false" eType="/0/Committee" eOpposite="/0/Committee/has_a_committee_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_contribution" eSuperTypes="/0/Reviewed_contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_contribution" eSuperTypes="/0/Submitted_contribution">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/reviews"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Topic" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isTopicOf" ordered="false" eType="/0/Working_event" eOpposite="/0/Working_event/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isIncluded" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/hasTopic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongs_to_a_review_reference" ordered="false" eType="/0/Review_preference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_a_topis_of_conference_parts" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_topic"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Late_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paid_applicant" eSuperTypes="/0/Registeered_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early_paid_applicant" eSuperTypes="/0/Paid_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizer" eSuperTypes="/0/Thing /0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Call_for_participation" eSuperTypes="/0/Conference_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publisher">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="issues" ordered="false" eType="/0/Conference_proceedings" eOpposite="/0/Conference_proceedings/has_a_publisher"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Registeered_applicant" eSuperTypes="/0/Conference_applicant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track-workshop_chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="was_a_track-workshop_chair_of" ordered="false" eType="/0/Conference_part" eOpposite="/0/Conference_part/has_a_track-workshop-tutorial_chair"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_www" eSuperTypes="/0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_URL" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_fees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_preference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_a_topic_or_a_submission_contribution" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="has_a_degree" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="EEnum">
-      <eLiterals name="male" value="1"/>
-      <eLiterals name="female" value="2"/>
-      <eLiterals name="high" value="3"/>
-      <eLiterals name="medium" value="4"/>
-      <eLiterals name="low" value="5"/>
-      <eLiterals name="very high" value="6"/>
-      <eLiterals name="1" value="7"/>
-      <eLiterals name="2" value="8"/>
-      <eLiterals name="3" value="9"/>
-      <eLiterals name="4" value="10"/>
-      <eLiterals name="5" value="11"/>
-      <eLiterals name="6" value="12"/>
-      <eLiterals name="7" value="13"/>
-      <eLiterals name="submitted" value="14"/>
-      <eLiterals name="missing" value="15"/>
-      <eLiterals name="notStarted" value="16"/>
-      <eLiterals name="active" value="17"/>
-      <eLiterals name="finished" value="18"/>
-      <eLiterals name="accepted" value="19"/>
-      <eLiterals name="rejected" value="20"/>
-      <eLiterals name="regular" value="21"/>
-      <eLiterals name="invited" value="22"/>
-      <eLiterals name="lowBid" value="23"/>
-      <eLiterals name="-" value="24"/>
-      <eLiterals name="CONFLICT" value="25"/>
-      <eLiterals name="wantNot" value="26"/>
-      <eLiterals name="highBid" value="27"/>
-      <eLiterals name="Yes" value="28"/>
-      <eLiterals name="No" value="29"/>
-      <eLiterals name="Unsure" value="30"/>
-      <eLiterals name="Accept" value="31"/>
-      <eLiterals name="Reject" value="32"/>
-      <eLiterals name="Unsure" value="33"/>
-      <eLiterals name="ForwardLookingIdea" value="34"/>
-      <eLiterals name="Compilers" value="35"/>
-      <eLiterals name="Microarchitecture" value="36"/>
-      <eLiterals name="Systems" value="37"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Undecided_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Manual_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="manually_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="paper_assignment" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_paper" ordered="false" eType="/0/Program_Committee_member"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="intensity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="camera-ready_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_notification" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_in_phase" ordered="false" eType="/0/phase_of_conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="bidding_of_reviewer" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="URL" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="conference_setup" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_member" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes_topic" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_date" ordered="false" eType="/0/date"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sets_URL" ordered="false" eType="/0/URL"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="human">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_author_of" ordered="false" eType="/0/article" eOpposite="/0/article/has_author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="performs_activity" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_performed_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_employed_in" ordered="false" eType="/0/institute"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_topic_of_interest" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" ordered="false" eType="/0/Activity" eOpposite="/0/Activity/is_supervised_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="e-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="last_name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="first_name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="managing_of_conference_process" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_Chair" eSuperTypes="/0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="reviewing_proces" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_camera-ready_submission" eSuperTypes="/0/camera-ready_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="group_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="notification" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_result" ordered="false" lowerBound="1" eType="/0/article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="notification_email" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="abstract_of_paper" eSuperTypes="/0/article"/>
-    <eClassifiers xsi:type="ecore:EClass" name="submission_process" eSuperTypes="/0/Activity">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="lower_tier_reviewing_process" eSuperTypes="/0/reviewing_proces"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="date_of_conference" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Senior_Program_Committee_member" eSuperTypes="/0/Program_Committee_member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="supervises" upperBound="4" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="phase_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Program_Committee_member" eSuperTypes="/0/Program_Committee_member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="full_paper_submission_date" eSuperTypes="/0/date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="start_date_of_abstract_submission" eSuperTypes="/0/abstract_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_conference" eSuperTypes="/0/date_of_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="review_form" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Automatic_Paper_Assignment" eSuperTypes="/0/paper_assignment">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="automatically_assign_paper" ordered="false" upperBound="-1" eType="/0/Program_Committee_member"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="institute"/>
-    <eClassifiers xsi:type="ecore:EClass" name="classification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="summary_of_reviews" eSuperTypes="/0/article">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="upper_tier_reviewing_process" eSuperTypes="/0/reviewing_proces">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_performed_by" ordered="false" lowerBound="1" eType="/0/human"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="end_date_of_full_paper_submission" eSuperTypes="/0/full_paper_submission_date"/>
-    <eClassifiers xsi:type="ecore:EClass" name="acceptance_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="rejection_notification_email" eSuperTypes="/0/notification_email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Person_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Reviewer_URL" eSuperTypes="/0/URL"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Banquet" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/Social_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Country"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Company" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scholar" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="studyAt" ordered="false" eType="/0/University"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Short_paper" eSuperTypes="/0/Contribution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_results_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Administrative_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="follows" ordered="false" eType="/0/Administrative_event"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="parallel_with" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewing_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_of_participants_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_event" eSuperTypes="/0/Administrative_event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Working_event" eSuperTypes="/0/Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasTopic" ordered="false" eType="/0/Topic" eOpposite="/0/Topic/isTopicOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAdministrativeEvent" ordered="false" eType="/0/Administrative_event"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member" eSuperTypes="/0/Participant /0/People">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Web_address" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="earlyRegistration" ordered="false" unique="false" eType="/1/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Member_PC" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expertOn" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewes" ordered="false" eType="/0/Contribution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Chair_PC" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Science_Worker" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Volunteer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular" eSuperTypes="/0/Participant"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="positiveInteger"/>
-    <eClassifiers xsi:type="ecore:EClass" name="pc_meeting" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="session" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigns_reviewers_to_article" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="creates_program" ordered="false" eType="/0/program" eOpposite="/0/program/program_created_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="article" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="goes_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_to" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="structure_created_by" ordered="false" eType="/0/human"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_author" ordered="false" eType="/0/human" eOpposite="/0/human/is_author_of"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="article_written_by" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes_article"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_reviewer" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_abstract" ordered="false" eType="/0/Abstract" eOpposite="/0/Abstract/part_of_article"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="participant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submits_to_conference" ordered="false" eType="/0/conference"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="program">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="program_created_by" ordered="false" eType="/0/chair" eOpposite="/0/chair/creates_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_session" ordered="false" eType="/0/session"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="dateTime"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SlideSet" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme" eSuperTypes="/0/Document /0/Contribution_File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="belongsToEvent" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasProgramme"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MealMenu" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMenuOf" ordered="false" eType="/0/MealEvent" eOpposite="/0/MealEvent/hasMenu"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAttendee" ordered="false" eType="/0/Person" eOpposite="/0/Person/attendeeAt"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasLocation" ordered="false" eType="/0/Place"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasProgramme" ordered="false" eType="/0/Programme"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEndDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStartDateTime" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Call">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forEvent" ordered="false" eType="/0/AcademicEvent" eOpposite="/0/AcademicEvent/hasCall"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isInitiatedBy" ordered="false" upperBound="-1" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionInstructions" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubmissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organization">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProviderOf" ordered="false" eType="/0/Sponsorship" eOpposite="/0/Sponsorship/providedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsorship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="providedBy" ordered="false" eType="/0/Organization" eOpposite="/0/Organization/isProviderOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostCurrency" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCostAmount" ordered="false" unique="false" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceSession"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactInformation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasCity" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasStreet" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPostalCode" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WeekRejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccpetIfRoomRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectRating" eSuperTypes="/0/ReviewRating"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealEvent" eSuperTypes="/0/NonAcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasMenu" ordered="false" eType="/0/MealMenu" eOpposite="/0/MealMenu/isMenuOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NonAcademicEvent" eSuperTypes="/0/ConferenceEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BreakEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ParallelAndDistributedComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WirelessCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OperatingTopicsystems" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SatelliteAndSpaceCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CADTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MultimediaTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerlineTransmissionTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AntennasTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PerformanceTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SignalProcessingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MicroelectronicsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TestOnlyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RadioCommunicationsTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerArchitectureTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MedicineTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SecurityTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MobileComputingTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CryptographyTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommunicationTheoryTopic" eSuperTypes="/0/Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DiningPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademiaOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndustryOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NGO" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GovernmentOrganization" eSuperTypes="/0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksEnterpriseTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSwitchingTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSensorTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksSecurityTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksOpticalTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksMeasurementsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksManagementTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ComputerNetworksAapplicationsTopic" eSuperTypes="/0/ComputerNetworksTopic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivePaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasRating" ordered="false" eType="/0/ReviewRating"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PendingPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WithdrawnPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublishedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Attendee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CoffeeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FreeTimeBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MealBreak" eSuperTypes="/0/BreakEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ClosingTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WelcomeTalk" eSuperTypes="/0/TalkEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TalkEvent" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SessionChair" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TPCMember" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TwoLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForPapers" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TextualReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NumericalReviewQuestion" eSuperTypes="/0/ReviewQuestion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizationalMeeting" eSuperTypes="/0/AcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperPresentation" eSuperTypes="/0/AcademicEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToPaper" ordered="false" eType="/0/AcceptedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcademicEvent" eSuperTypes="/0/ConferenceEvent">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasCall" ordered="false" eType="/0/Call" eOpposite="/0/Call/forEvent"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalPublicationHistory" eSuperTypes="/0/PersonalHistory"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Excursion" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SocialEvent" eSuperTypes="/0/NonAcademicEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForReviews" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PersonalReviewHistory" eSuperTypes="/0/PersonalHistory">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isReviewHistoryOf" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/hasReviewHistory"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceVenuePlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CallForManuscripts" eSuperTypes="/0/Call"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="/0/SocialEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SingleLevelConference" eSuperTypes="/0/Conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MeetingRoomPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="AccommodationPlace" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RatedPapers" eSuperTypes="/0/ActivePaper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TravelGrant" eSuperTypes="/0/Sponsorship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceDinner" eSuperTypes="/0/MealEvent"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_Paper" eSuperTypes="/0/Evaluated_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluated_Paper" eSuperTypes="/0/Assigned_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReview" ordered="false" lowerBound="3" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Positive_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Industrial_Session" eSuperTypes="/0/Conference_Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Author" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Trip" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Participant" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assigned_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasReviewer" ordered="false" lowerBound="3" eType="/0/Possible_Reviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Negative_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review" eSuperTypes="/0/Document /0/article /0/Thing /0/Conference_document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assigned_review_by" ordered="false" eType="/0/Primary_Reviewer" eOpposite="/0/Primary_Reviewer/assign_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="written_review_by" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviews" ordered="false" eType="/0/Reviewed_contribution" eOpposite="/0/Reviewed_contribution/has_a_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="gives_classification" ordered="false" lowerBound="1" eType="/0/classification"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_created_in" ordered="false" lowerBound="1" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReview"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewWrittenBy" ordered="false" eType="/0/Possible_Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="review_written_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writes_review"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="containsEvaluation" ordered="false" eType="/0/Evaluation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rates" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/isRatedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isWritenBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/writeReview"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Neutral_Review" eSuperTypes="/0/Review"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="topicCoveredBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organising_Agency" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Academic_Institution" eSuperTypes="/0/Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="scientificallyOrganises" ordered="false" eType="/0/Academic_Institution"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Organisation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="publisherOf" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="technicallyOrganises" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings_Publisher" eSuperTypes="/0/Organisation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Regular_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Location">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="locationOf" ordered="false" eType="/0/Event" eOpposite="/0/Event/heldIn"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Research_Institute" eSuperTypes="/0/Academic_Institution"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Scientific_Event" eSuperTypes="/0/Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk_Abstract" eSuperTypes="/0/Abstract"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Agency_Staff_Member" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Session" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Track" eSuperTypes="/0/Scientific_Event /0/Conference_part"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Talk" eSuperTypes="/0/Individual_Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop" eSuperTypes="/0/Scientific_Event /0/Conference_part /0/Working_event /0/AcademicEvent /0/Event /0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial" eSuperTypes="/0/Individual_Presentation /0/Conference_part /0/Working_event /0/Activity /0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contributed_Talk" eSuperTypes="/0/Individual_Presentation">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Demo_Chair" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Member" eSuperTypes="/0/Possible_Reviewer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Member" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programme_Brochure" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Flyer" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_Site" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Multi-author_Volume" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Individual_Presentation" eSuperTypes="/0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentationOfPaper" ordered="false" upperBound="-1" eType="/0/Document"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="OC_Chair" eSuperTypes="/0/OC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Banquet" eSuperTypes="/0/Social_Event"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Workshop_Chair" eSuperTypes="/0/Conference_Participant /0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_Chair" eSuperTypes="/0/PC_Member /0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Early-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Late-Registered_Participant" eSuperTypes="/0/Conference_Participant"/>
-    <eClassifiers xsi:type="ecore:EClass" name="University" eSuperTypes="/0/Academic_Institution /0/Organization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Possible_Reviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reviewerOfPaper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasReviewer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Student" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Presenter"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter" eSuperTypes="/0/Conference_Participant /0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SC_Member" eSuperTypes="/0/PC_Member"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Building" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_hotel_reservation" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Car" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transport_vehicle" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Mailing_list" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Renting" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_before_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Dinner_banquet" eSuperTypes="/0/Social_program"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_day_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Social_program" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PowerPoint_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_restaurant" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submissions_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline" eSuperTypes="/0/Time">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designed_by" ordered="false" eType="/0/ACM_SIGKDD" eOpposite="/0/ACM_SIGKDD/design"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Date" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="done_till" ordered="false" eType="/0/date" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Simulating" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Research" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technic_activity" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_activity" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Technical_commitee" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Place" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isLocationOf" ordered="false" eType="/0/ConferenceEvent" eOpposite="/0/ConferenceEvent/hasLocation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_equipped_by" ordered="false" eType="/0/Item"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_cd_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cd_proceening" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_day" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Record_of_attendance" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Brief_introduction_for_Session_chair" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Session_chair" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_letter" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Viza" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_days" eSuperTypes="/0/Time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_building" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Activity_after_conference" eSuperTypes="/0/Activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_airport" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecturer" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Transparency" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="City" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Card" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Item">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="go_through" ordered="false" eType="/0/Activity"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_signed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/sign"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_made_from" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_after" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_needed_for" ordered="false" eType="/0/Person" eOpposite="/0/Person/need"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_before" ordered="false" eType="/0/Time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_prepared_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/prepare"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_used_by" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_given_to" ordered="false" eType="/0/Person"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_sent_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/send"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_writen_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/write"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_book_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Book_proceeding" eSuperTypes="/0/Publication"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_cassette_player" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Audiovisual_equipment" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Video_presentation" eSuperTypes="/0/Presentation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_room" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_presenter" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hotel" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Money">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_with" ordered="false" eType="/0/Item"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_in" ordered="false" eType="/0/Building"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_paid_for" ordered="false" upperBound="-1" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_amount_of" ordered="false" eType="/0/Money" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Welcome_address" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_added_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tax" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Refusing_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Final_manuscript" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepting_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submission" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Time_zone"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Introduction_of_speaker" eSuperTypes="/0/Introduction"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Plenary_lecture_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LCD_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_for_notification_of_acceptance" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tutorial_speaker" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registation_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Single_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Non_speaker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_information_form" eSuperTypes="/0/Form"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonmember_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_non_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Publication" eSuperTypes="/0/Item"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Taxi" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_state" eSuperTypes="/0/State"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Modelling" eSuperTypes="/0/Research"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Worker_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Nonauthor_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Payment_document" eSuperTypes="/0/Document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_ready_manuscript_deadline" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="One_conference_day" eSuperTypes="/0/Conference_days"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Fee_for_extra_trip" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Full_day_tour" eSuperTypes="/0/Activity_after_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Hiker" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IASTED_member" eSuperTypes="/0/Delegate"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Memeber_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_book_proceedings_included" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponsor_company_house" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzorship" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_lecturer" eSuperTypes="/0/Lecturer"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Trip_city" eSuperTypes="/0/City"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cheque" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Shuttle_bus" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_non_speaker" eSuperTypes="/0/Non_speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Student_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_attendee_cd_registration_fee" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tip" eSuperTypes="/0/Money"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Credit_card" eSuperTypes="/0/Card"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Van" eSuperTypes="/0/Transport_vehicle"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Presenter_university" eSuperTypes="/0/Building"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Departure_tax" eSuperTypes="/0/Tax"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Receiving_manuscript" eSuperTypes="/0/Activity_before_conference"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Double_hotel_room" eSuperTypes="/0/Hotel_room"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Initial_manuscipt" eSuperTypes="/0/Submission"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coffee_break" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bank_transfer" eSuperTypes="/0/Payment_document"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overhead_projector" eSuperTypes="/0/Audiovisual_equipment"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker_lecture" eSuperTypes="/0/Session"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Coctail_reception" eSuperTypes="/0/Conference_activity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Currency"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OrganizingCommittee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="organizes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/isOrganizedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProgramCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicationsChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutsideReferee" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Lecture" eSuperTypes="/0/Activity /0/Conference_activity">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAcronym" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ActivitySubmissionForm" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isSubmittedBy" ordered="false" eType="/0/Author"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAuthor" ordered="false" eType="/0/Author" eOpposite="/0/Author/isAuthorOf"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="submissionDeadline" ordered="false" unique="false" eType="/0/dateTime"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="WorkshopTutorialChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="DoubleBlindReview" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isExecutedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/executes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="TutorialProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RegistrationChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StudentAdvocate" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="FinanceChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="QualitatvieLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TraditionalLecture" eSuperTypes="/0/Lecture"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperSubmissionChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PublicityWebChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SteeringCommittee" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="GeneralCoChair" eSuperTypes="/0/OrganizingCommittee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="WorksopProposal" eSuperTypes="/0/ActivitySubmissionForm"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewer" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignedByReviewer" ordered="false" lowerBound="1" eType="/0/Reviewer"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="cooperatesReviewer" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/cooperates"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ContactAuthor" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="submitsAbstract" ordered="false" eType="/0/PaperAbstract" eOpposite="/0/PaperAbstract/abstractIsSubmittedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceProgram" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProgramOf" ordered="false" lowerBound="1" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="consistsOf" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/forms"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperStatus">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isStatusOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasStatus"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="date" ordered="false" eType="/0/date" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="endsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="beginsAt" ordered="false" unique="false" eType="/0/time"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false" eType="/0/ConferenceProgram" eOpposite="/0/ConferenceProgram/consistsOf"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hosts" ordered="false" eType="/0/Session" eOpposite="/0/Session/isAssociatedTo"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Session" eSuperTypes="/0/Thing /0/Lecture /0/Scientific_Event">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasAssignedPaper" ordered="false" eType="/0/AcceptedPaper" eOpposite="/0/AcceptedPaper/isAssignedToSession"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="room" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssociatedTo" ordered="false" eType="/0/Slot" eOpposite="/0/Slot/hosts"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hasChair" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/isChairOf"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ResearchTopic" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaymentMode"/>
-    <eClassifiers xsi:type="ecore:EClass" name="OutputDocument" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isProducedBy" ordered="false" eType="/0/Chair" eOpposite="/0/Chair/produces"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Criterion" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasWeight" ordered="false" unique="false" eType="/1/double"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="AcceptedPaper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="relatedToEvent" ordered="false" eType="/0/PaperPresentation" eOpposite="/0/PaperPresentation/relatedToPaper"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAssignedToSession" ordered="false" eType="/0/Session" eOpposite="/0/Session/hasAssignedPaper"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="RejectedPaper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ConferenceAttendant" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="mustPay" ordered="false" eType="/0/Fee"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAdress" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="paid" ordered="false" unique="false" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhone" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Evaluation" eSuperTypes="/0/Document">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isContainedIn" ordered="false" eType="/0/Review"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperAbstract" eSuperTypes="/0/Document /0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isAbstractOf" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/hasAbstract"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractIsSubmittedBy" ordered="false" eType="/0/ContactAuthor" eOpposite="/0/ContactAuthor/submitsAbstract"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ReviewQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PaperQuestion" eSuperTypes="/0/Question"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD-ROM" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="IndexOfAuthors" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExternalReviewersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proceedings" eSuperTypes="/0/OutputDocument /0/Multi-author_Volume">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includes" ordered="false" upperBound="-1" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PCMembersList" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ListOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BookletOfAbstracts" eSuperTypes="/0/OutputDocument"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="time"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RFC" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Topics" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Classic_Papers" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Networking" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Humour" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Programming" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Computer_Science" eSuperTypes="/0/Topics"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Format" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Adobe_PDF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MS_Word" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Corel_Word_Perfect" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="HTML" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PostScript" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="RTF" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="/0/Format"/>
-    <eClassifiers xsi:type="ecore:EClass" name="High" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewer_Famliliarity" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Low" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Moderate" eSuperTypes="/0/Reviewer_Famliliarity"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reccommendation" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Marginal_Tend_to_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Portable_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Must_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Reject" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clear_Accept" eSuperTypes="/0/Reccommendation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_chair" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="made_program" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/Program_made_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_Program" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Program_made_by" ordered="false" eType="/0/Program_chair" eOpposite="/0/Program_chair/made_program"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="planned_papers" ordered="false" eType="/0/Planed_Paper" eOpposite="/0/Planed_Paper/is_planned_in"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Planed_Paper" eSuperTypes="/0/Reviewed_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_planned_in" ordered="false" eType="/0/Conference_Program" eOpposite="/0/Conference_Program/planned_papers"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Valuable_Confirmation_of_Present_Knowledge" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Other" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Not_Much" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Information" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="New_Perspective_Issue_Problem_Solving" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Clarity_to_Present_Understanding" eSuperTypes="/0/Overall_Value"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Overall_Value" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Categorization" eSuperTypes="/0/Review_Values"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Tends_Towards_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Balanced_Theory_and_Practice" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Theoretical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Highly_Practical" eSuperTypes="/0/Paper_Categorization"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Reviewed_Paper" eSuperTypes="/0/Submitted_Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Submitted_Paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_stored_in" ordered="false" eType="/0/Paper_File"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_been_sent_by" ordered="false" eType="/0/Contact_Author" eOpposite="/0/Contact_Author/has_sent"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Paper_Id" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_To_Chair" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_Review" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Candidate_for_Award" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="appropriate_length" ordered="false" eType="/0/Long_bool"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Categorization" ordered="false" eType="/0/Paper_Categorization"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Overall" ordered="false" eType="/0/Overall_Value"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_Reccommendation" ordered="false" eType="/0/Reccommendation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="Review_made_by" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/has_made_review"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Author" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Comments_for_Program_Committee" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Long_bool" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Values" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Committee" eSuperTypes="/0/Committees"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Committees" eSuperTypes="/0/Domain_Topic"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Paper_File" eSuperTypes="/0/Domain_Topic /0/Contribution_File">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="is_Type" ordered="false" eType="/0/Format"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocate" eSuperTypes="/0/Member">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="will_advocate" ordered="false" eType="/0/Advocated_Paper" eOpposite="/0/Advocated_Paper/to_advocate_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Advocated_Paper" eSuperTypes="/0/Submitted_Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="to_advocate_by" ordered="false" eType="/0/Advocate" eOpposite="/0/Advocate/will_advocate"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contact_Author" eSuperTypes="/0/Author">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="has_sent" ordered="false" eType="/0/Submitted_Paper" eOpposite="/0/Submitted_Paper/has_been_sent_by"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Alternate_Email" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Result_of_Advocate" eSuperTypes="/0/Value_Partition"/>
-    <eClassifiers xsi:type="ecore:EClass" name="People" eSuperTypes="/0/Domain_Topic">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Surname" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Country" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="E-mail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Organisation" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Source_Archive" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Poster" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Slides" eSuperTypes="/0/Contribution_File"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution_File" eSuperTypes="/0/Contribution">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionFileStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Discussion"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PhaseOfConferencePreparation">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasPhaseStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="discusses" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/discussedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Contribution" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="writtenBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/writes"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dealsWith" ordered="false" eType="/0/Topic"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="remark" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contactEmail" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasKeyword" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasTitle" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="changedBy" ordered="false" eType="/0/Author" eOpposite="/0/Author/changes"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasContributionStatus" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Of_Interest" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conflict_Rules" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Meeting" eSuperTypes="/0/Thing"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Setup_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Camera_Ready_Copy_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Blocked_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Abstract_And_Paper_Submission_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation_Of_Reviewers_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Review_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Closed_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Phase" eSuperTypes="/0/PhaseOfConferencePreparation"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Speaker" eSuperTypes="/0/Delegate /0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="presentation" ordered="false" eType="/0/Document" eOpposite="/0/Document/presentationed_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Comitee_Chair" eSuperTypes="/0/Person">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="finishes" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/finishedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="headOf" ordered="false" eType="/0/Program_Comitee"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="switches" ordered="false" eType="/0/PhaseOfConferencePreparation"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="starts" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/startedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accepts" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/acceptedBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsToReview" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/assignedToReviewBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assignsPaper" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/assignedPaperBy"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rejects" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejectedBy"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Confirmed_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Pending_Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="refusedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/refuses"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="confirmedBy" ordered="false" eType="/0/Reviewer" eOpposite="/0/Reviewer/confirmes"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Hidden_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deleted_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Proposed_Conflict" eSuperTypes="/0/Conflict_Of_Interest">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="conflictProposedBy" ordered="false" eType="/0/Thing"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Self_Conflict" eSuperTypes="/0/Conflict_Of_Interest"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Co-Author" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="MainAuthor" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_And_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Bidding_Without_Paper_Submission_Phase" eSuperTypes="/0/Bidding_Phase"/>
-    <eClassifiers xsi:type="ecore:EClass" name="E-mail_PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="PC_Meeting" eSuperTypes="/0/Program_Comitee_Meeting"/>
-    <eClassifiers xsi:type="ecore:EClass" name="External_Reviewer" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Accepted_paper" eSuperTypes="/0/Paper">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="read_paper_by" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="rateed_paper_by" ordered="false" eType="/0/Thing"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Score" ordered="false" unique="false" eType="/0/EEnum"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Report"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Secondary_Reviewer" eSuperTypes="/0/CommitteeMember"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CommitteeMember" eSuperTypes="/0/ConferenceMember /0/Organizer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="isMemberOf" ordered="false" eType="/0/Conference"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="reject_paper" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/rejected_paper_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="accept" ordered="false" eType="/0/Paper" eOpposite="/0/Paper/accepted_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Information" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="System"/>
-    <eClassifiers xsi:type="ecore:EClass" name="CD" eSuperTypes="/0/Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invitation" eSuperTypes="/0/Email"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Web_site" eSuperTypes="/0/Electronic_proceeding"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Rejected_paper" eSuperTypes="/0/Paper"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Primary_Reviewer" eSuperTypes="/0/CommitteeMember">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="assign_review" ordered="false" eType="/0/Review" eOpposite="/0/Review/assigned_review_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EDataType" name="anyURI"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Hotel" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_Abstract_Submission" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Best_Applications_Paper_Award" eSuperTypes="/0/Award"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Award">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="awarded_by" ordered="false" upperBound="-1" eType="/0/Organizator"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_Paper_Submission" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Deadline_Author_notification" eSuperTypes="/0/Deadline"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Webmaster" eSuperTypes="/0/Organizator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizator" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_of_paper_student" eSuperTypes="/0/Author"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Best_Student_Paper_Award" eSuperTypes="/0/Award"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ACM_SIGKDD" eSuperTypes="/0/Thing">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="hold" ordered="false" eType="/0/Conference" eOpposite="/0/Conference/holded_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="search" ordered="false" eType="/0/Sponzor" eOpposite="/0/Sponzor/searched_by"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="design" ordered="false" eType="/0/Deadline" eOpposite="/0/Deadline/designed_by"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzor">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="searched_by" ordered="false" eType="/0/ACM_SIGKDD" eOpposite="/0/ACM_SIGKDD/search"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name_of_sponsor" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Exhibitor" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_SIGMOD_Member" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_fee" eSuperTypes="/0/Fee">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="designed_by" ordered="false" eType="/0/ACM_SIGKDD" eOpposite="/0/ACM_SIGKDD/design"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Date" ordered="false" unique="false" eType="/0/dateTime"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="payed_by" ordered="false" eType="/0/Person" eOpposite="/0/Person/pay"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Price" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="Currency" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Bronze_Supporter" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Platinum_Supporter" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Conference_hall" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Best_Paper_Awards_Committee" eSuperTypes="/0/Committee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Chair" eSuperTypes="/0/Organizator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Main_office" eSuperTypes="/0/Place"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_Non-Member" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Sponzor_fee" eSuperTypes="/0/Fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_SIGKDD_Member" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee" eSuperTypes="/0/Committee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="General_Chair" eSuperTypes="/0/Organizator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Gold_Supporter" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Registration_Student" eSuperTypes="/0/Registration_fee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_Committee" eSuperTypes="/0/Committee"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Listener" eSuperTypes="/0/Person"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Program_Committee_member" eSuperTypes="/0/Organizator /0/human"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Invited_Speaker" eSuperTypes="/0/Speaker"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Best_Research_Paper_Award" eSuperTypes="/0/Award"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Best_Student_Paper_Supporter" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Silver_Supporter" eSuperTypes="/0/Sponzor"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Organizing_Committee_member" eSuperTypes="/0/Organizator"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Author_of_paper" eSuperTypes="/0/Author"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="double"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/useCase.ecore b/src/test/resources/ecore/zoo-gen/useCase.ecore
deleted file mode 100644
index 843937b1ec6f4b4de8c230ef5ce4bdfdff9498af..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/useCase.ecore
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="UseCase">
-    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="/0/NamedElement"/>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCase" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="include" lowerBound="1" upperBound="-1" eType="/0/Include" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extend" lowerBound="1" upperBound="-1" eType="/0/Extend" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Extend">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="extension" lowerBound="1" upperBound="-1" eType="/0/UseCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Include">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="includingCase" lowerBound="1" upperBound="-1" eType="/0/UseCase"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="UseCaseContainer">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" upperBound="-1" eType="/0/NamedElement" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier"/>
-    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/0/NamedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="actor" ordered="false" eType="/0/Actor"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false" eType="/0/UseCase"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/vb.ecore b/src/test/resources/ecore/zoo-gen/vb.ecore
deleted file mode 100644
index d19b32cd63d524f3b20cabee49a08c9c9c308827..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/vb.ecore
+++ /dev/null
@@ -1,340 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="fr">
-    <eSubpackages name="obeo">
-      <eSubpackages name="psm">
-        <eSubpackages name="vb">
-          <eSubpackages name="resources">
-            <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-              <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-            </eClassifiers>
-            <eClassifiers xsi:type="ecore:EClass" name="VB_LangElement" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/LocatedElement"/>
-          </eSubpackages>
-          <eSubpackages name="projects">
-            <eSubpackages name="VB_1">
-              <eSubpackages name="core">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Content" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVersion" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false" unique="false" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasClass" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBeginEnd" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="beginEndGlobalVariables" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/core/VB_GlobalVariable" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="globalVariables" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/core/VB_GlobalVariable" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_GlobalVariable" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_ContentElement" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_FileAttribute" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" lowerBound="1" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Option" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasEnablement" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="enablement" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/EnablementEnum"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Imports" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Implements" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="implements" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Assembly" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="call" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Call" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Class" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement /0/obeo/psm/vb/projects/VB_1/core/VB_Type">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFriend" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasInherits" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="inherits" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Module" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Type" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Data" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_SimpleType" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Enum" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="preprocessing">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_PreprocIf" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="features">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Feature" abstract="true" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_Data /0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Region" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Sub" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasAnnotation" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Call" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFriend" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOverloads" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOverrides" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasHandles" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="handles" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Function" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFriend" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="return" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_DeclareFunction" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAuto" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="lib" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAlias" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="return" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_DeclareSub" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAuto" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="lib" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAlias" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false" unique="false" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Parameter" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_Data">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOptional" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasQualifier" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifier" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/QualifierEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isArray" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arrayExpression" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasType" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasInitialValue" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Property" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isShared" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGetOnly" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSet" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLet" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Modifier" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Modifier" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Set" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Modifier">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasParameters" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Get" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Modifier">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasParameters" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/features/VB_Parameter" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Attribute" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Feature">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasVisibility" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/VisibilityEnum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasQualifier" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifier" ordered="false" unique="false" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/Qualifier_2Enum"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFriend" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isWithEvents" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isShared" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="isArray" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arrayExpressions" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasType" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasInitialValue" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="initialValue" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasNext" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="graphicals">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_GraphicalElement" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_ContentElement /0/obeo/psm/vb/projects/VB_1/core/VB_Data">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/graphicals/VB_GraphicalField" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/graphicals/VB_GraphicalElement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_GraphicalField" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_GraphicalPropertySet" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/graphicals/VB_GraphicalField">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasArguments" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasBrackets" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/graphicals/VB_GraphicalField" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_GraphicalProperty" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/core/VB_Data /0/obeo/psm/vb/projects/VB_1/graphicals/VB_GraphicalField">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullDataRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="statements">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Statement" abstract="true" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/features/VB_Modifier"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Call" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullDataRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_CallArgument" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_CallArgument" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_CallEmptyArgument" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/statements/VB_CallArgument"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_CallExpressionArgument" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/statements/VB_CallArgument">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSeparator" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Case" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="values" lowerBound="1" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSeparator" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_RawBody" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/statements/VB_Statement">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" eType="/1/String"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="expressions">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Expression" abstract="true" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_AssignmentExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullDataRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_TypeOfExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullDataRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_OperatorExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="leftHand" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="rightHand" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="operatorName" ordered="false" unique="false" eType="/1/String"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_NewExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_FullTypeRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasArguments" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasInitialization" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="initializations" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_NotExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_NegativeExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_ParenthesisExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_TabValuesExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_ByValExpression" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Value" abstract="true" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_NegativeValue" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Value">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Value" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_VariableSystem" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Value">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/obeo/psm/vb/projects/VB_1/enumerations/NameEnum"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Literal" abstract="true" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Value">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Literal_Literal" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Literal"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Literal_Number" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Literal"/>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_Literal_Value" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Literal"/>
-              </eSubpackages>
-              <eSubpackages name="references">
-                <eClassifiers xsi:type="ecore:EClass" name="VB_FullTypeRef" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="members" lowerBound="1" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_TypeRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_TypeRef" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_FullDataRef" eSuperTypes="/0/obeo/psm/vb/projects/VB_1/expressions/VB_Expression">
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="self" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="members" lowerBound="1" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_DataRef" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasRecSet" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="recSetMember" ordered="false" eType="/0/obeo/psm/vb/projects/VB_1/references/VB_DataRef" containment="true"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_DataRef" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasArguments" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/obeo/psm/vb/projects/VB_1/statements/VB_CallArgument" containment="true"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasRefMarker" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="hasSubMarker" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EClass" name="VB_LabelRef" eSuperTypes="/0/obeo/psm/vb/resources/VB_LangElement">
-                  <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/obeo/psm/vb/resources/VB_LangElement"/>
-                  <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelValue" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-                </eClassifiers>
-              </eSubpackages>
-              <eSubpackages name="enumerations">
-                <eClassifiers xsi:type="ecore:EEnum" name="EnablementEnum">
-                  <eLiterals name="Off" value="1"/>
-                  <eLiterals name="On" value="2"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EEnum" name="VisibilityEnum">
-                  <eLiterals name="private" value="1"/>
-                  <eLiterals name="protected" value="2"/>
-                  <eLiterals name="public" value="3"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EEnum" name="QualifierEnum">
-                  <eLiterals name="byRef" value="1"/>
-                  <eLiterals name="byVal" value="2"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EEnum" name="Qualifier_2Enum">
-                  <eLiterals name="static" value="1"/>
-                  <eLiterals name="const" value="2"/>
-                  <eLiterals name="dim" value="3"/>
-                </eClassifiers>
-                <eClassifiers xsi:type="ecore:EEnum" name="NameEnum">
-                  <eLiterals name="trueLit" value="1"/>
-                  <eLiterals name="falseLit" value="2"/>
-                  <eLiterals name="nothing" value="3"/>
-                </eClassifiers>
-              </eSubpackages>
-            </eSubpackages>
-          </eSubpackages>
-        </eSubpackages>
-      </eSubpackages>
-    </eSubpackages>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo-gen/yUML.ecore b/src/test/resources/ecore/zoo-gen/yUML.ecore
deleted file mode 100644
index f091da89084625aca2da26a800646a461484de66..0000000000000000000000000000000000000000
--- a/src/test/resources/ecore/zoo-gen/yUML.ecore
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="yUML">
-    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsBefore" unique="false" upperBound="-1" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="commentsAfter" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" upperBound="-1" eType="/0/Class" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" eType="/0/ModelElement" containment="true" eOpposite="/0/ModelElement/model"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ModelElement" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/elements"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ColorableElement" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="color" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassReference" eSuperTypes="/0/ColorableElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false" lowerBound="1" eType="/0/Class"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stereotype" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" eType="/0/ClassDefinition" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="AssociationType">
-      <eLiterals name="simpleAssociation" value="1"/>
-      <eLiterals name="aggregation" value="2"/>
-      <eLiterals name="composition" value="3"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="/0/ModelElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" lowerBound="1" eType="/0/ClassReference" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="/0/ClassReference" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassDefinition" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" eType="/0/Attribute" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1" eType="/0/Method" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="/0/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" lowerBound="1" eType="/0/AssociationType"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceCardinality" ordered="false" eType="/0/Cardinality" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceLabel" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigableSource" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceVisibility" ordered="false" unique="false" lowerBound="1" eType="/0/Visibility"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="targetCardinality" ordered="false" eType="/0/Cardinality" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetLabel" ordered="false" unique="false" eType="/1/String"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigableTarget" ordered="false" unique="false" lowerBound="1" eType="/1/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetVisibility" ordered="false" unique="false" lowerBound="1" eType="/0/Visibility"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Inheritance" eSuperTypes="/0/Relationship"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Cardinality" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" ordered="false" unique="false" eType="/1/Integer"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false" unique="false" lowerBound="1" eType="/1/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EEnum" name="Visibility">
-      <eLiterals name="unspecified" value="1"/>
-      <eLiterals name="public" value="2"/>
-      <eLiterals name="private" value="3"/>
-      <eLiterals name="protected" value="4"/>
-      <eLiterals name="package" value="5"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ClassMember" abstract="true" eSuperTypes="/0/LocatedElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/Visibility"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="/0/ClassMember">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" unique="false" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="/0/ClassMember">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="arguments" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Note" eSuperTypes="/0/ColorableElement">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" upperBound="-1" eType="/1/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NoteAssociation" eSuperTypes="/0/Relationship">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="note" ordered="false" lowerBound="1" eType="/0/Note" containment="true"/>
-    </eClassifiers>
-  </ecore:EPackage>
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git "a/src/test/resources/ecore/zoo-gen/\302\265OCCAM.ecore" "b/src/test/resources/ecore/zoo-gen/\302\265OCCAM.ecore"
deleted file mode 100644
index 2ee316dea3cc6a5d178afce87c30ee13ae101039..0000000000000000000000000000000000000000
--- "a/src/test/resources/ecore/zoo-gen/\302\265OCCAM.ecore"
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xmi:XMI 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">
-  <ecore:EPackage name="PrimitiveTypes">
-    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
-    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
-  </ecore:EPackage>
-  <ecore:EPackage name="Perceptory">
-    <eClassifiers xsi:type="ecore:EClass" name="Process" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="StopProcess" eSuperTypes="/1/Process"/>
-    <eClassifiers xsi:type="ecore:EClass" name="SkipProcess" eSuperTypes="/1/Process"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Action" abstract="true" eSuperTypes="/1/Process"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Construction" eSuperTypes="/1/Process"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Instance" eSuperTypes="/1/Process">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/1/Variable" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/1/Channel" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/1/Variable" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/1/Action">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="channel" ordered="false" lowerBound="1" eType="/1/Channel" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Sequence" abstract="true" eSuperTypes="/1/Construction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalSequence" eSuperTypes="/1/Sequence"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReplicatorSequence" eSuperTypes="/1/Sequence">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replicator" ordered="false" lowerBound="1" eType="/1/Replicator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Conditional" abstract="true" eSuperTypes="/1/Construction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="choice" ordered="false" lowerBound="1" eType="/1/Choice" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalConditional" eSuperTypes="/1/Conditional"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReplicatorConditional" eSuperTypes="/1/Conditional">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replicator" ordered="false" lowerBound="1" eType="/1/Replicator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Loop" eSuperTypes="/1/Construction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boolean" ordered="false" lowerBound="1" eType="/1/BooleanRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Parallel" abstract="true" eSuperTypes="/1/Construction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalParallel" eSuperTypes="/1/Parallel"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReplicatorParallel" eSuperTypes="/1/Parallel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replicator" ordered="false" lowerBound="1" eType="/1/Replicator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Alternation" eSuperTypes="/1/Construction">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="alternative" ordered="false" lowerBound="1" eType="/1/Alternative" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="NormalAlternation" eSuperTypes="/1/Parallel"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ReplicatorAlternation" eSuperTypes="/1/Parallel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="replicator" ordered="false" lowerBound="1" eType="/1/Replicator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Choice">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boolean" ordered="false" lowerBound="1" eType="/1/BooleanRef" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanRef">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Alternative">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false" lowerBound="1" eType="/1/Guard" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Guard" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" lowerBound="1" eType="/1/Input" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="InputGuard" eSuperTypes="/1/Guard"/>
-    <eClassifiers xsi:type="ecore:EClass" name="BooleanGuard" eSuperTypes="/1/Guard">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="boolean" ordered="false" lowerBound="1" eType="/1/BooleanRef" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Replicator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false" lowerBound="1" eType="/1/Base" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="count" ordered="false" lowerBound="1" eType="/1/Count" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Base">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Count">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Type">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveType" ordered="false" lowerBound="1" eType="/1/PrimitiveType" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInt" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isChan" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Literal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integer" ordered="false" unique="false" lowerBound="1" eType="/0/Integer"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Element">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="subscript" ordered="false" eType="/1/Subscript" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Subscript">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Variable">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/1/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Channel">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/1/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Operand" abstract="true"/>
-    <eClassifiers xsi:type="ecore:EClass" name="VariableOPerand" eSuperTypes="/1/Variable"/>
-    <eClassifiers xsi:type="ecore:EClass" name="LiteralOperand" eSuperTypes="/1/Literal"/>
-    <eClassifiers xsi:type="ecore:EClass" name="ExpressionOperand" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/1/Operand" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MonadicExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="monadicOperator" ordered="false" lowerBound="1" eType="/1/MonadicOperator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DyadicExpression" eSuperTypes="/1/Expression">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="operandRight" ordered="false" lowerBound="1" eType="/1/Operand" containment="true"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="dyadicOperator" ordered="false" lowerBound="1" eType="/1/DyadicOperator" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="SimpleExpression" eSuperTypes="/1/Expression"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Specification" abstract="true" eSuperTypes="/1/Process"/>
-    <eClassifiers xsi:type="ecore:EClass" name="Declaration" abstract="true" eSuperTypes="/1/Specification"/>
-    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/1/Type" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="IntDeclaration" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ValDeclaration" eSuperTypes="/1/Declaration">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/1/Expression" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Definition" eSuperTypes="/1/Specification">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="procedureBody" ordered="false" lowerBound="1" eType="/1/ProcedureBody" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Formal">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveType" ordered="false" lowerBound="1" eType="/1/PrimitiveType" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="ProcedureBody">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
-      <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false" lowerBound="1" eType="/1/Process" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="Actual">
-      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" lowerBound="1" eType="/1/Element" containment="true"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="MonadicOperator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minus" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="not" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-    <eClassifiers xsi:type="ecore:EClass" name="DyadicOperator">
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="plus" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="minus" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="star" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="slash" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="or" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inverseSlash" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="and" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="eq" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ne" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lt" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="gt" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="le" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ge" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
-    </eClassifiers>
-  </ecore:EPackage>
-</xmi:XMI>
diff --git a/src/test/resources/ecore/zoo/Train.ecore b/src/test/resources/ecore/zoo/Train.ecore
new file mode 100644
index 0000000000000000000000000000000000000000..facdc1435018648bde3fb7f78c4b5b997f113358
--- /dev/null
+++ b/src/test/resources/ecore/zoo/Train.ecore
@@ -0,0 +1,80 @@
+<?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="railway" nsURI="http://www.semanticweb.org/ontologies/2015/trainbenchmark"
+    nsPrefix="railway">
+  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+    <details key="bundleManifest" value="false"/>
+    <details key="modelDirectory" value="trainbenchmark-format-emf-model/build/xcore/main"/>
+    <details key="complianceLevel" value="8.0"/>
+    <details key="basePackage" value="hu.bme.mit.trainbenchmark"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EClass" name="RailwayElement" abstract="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RailwayContainer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="routes" upperBound="-1"
+        eType="#//Route" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="regions" upperBound="-1"
+        eType="#//Region" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sensors" upperBound="-1"
+        eType="#//Sensor" containment="true" resolveProxies="false"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
+        eType="#//TrackElement" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Route" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" unique="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="follows" upperBound="-1"
+        eType="#//SwitchPosition" containment="true" resolveProxies="false" eOpposite="#//SwitchPosition/route"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="requires" lowerBound="2"
+        upperBound="-1" eType="#//Sensor"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="entry" eType="#//Semaphore"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="exit" eType="#//Semaphore"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Sensor" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="monitors" upperBound="-1"
+        eType="#//TrackElement" eOpposite="#//TrackElement/monitoredBy"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TrackElement" abstract="true" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="monitoredBy" upperBound="-1"
+        eType="#//Sensor" eOpposite="#//Sensor/monitors"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="connectsTo" upperBound="-1"
+        eType="#//TrackElement"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Segment" eSuperTypes="#//TrackElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" unique="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="semaphores" upperBound="-1"
+        eType="#//Semaphore" containment="true" resolveProxies="false"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Switch" eSuperTypes="#//TrackElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="currentPosition" unique="false"
+        eType="#//Position"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="positions" upperBound="-1"
+        eType="#//SwitchPosition" eOpposite="#//SwitchPosition/target"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SwitchPosition" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" unique="false"
+        eType="#//Position"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="route" eType="#//Route"
+        eOpposite="#//Route/follows"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Switch"
+        eOpposite="#//Switch/positions"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Semaphore" eSuperTypes="#//RailwayElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="signal" unique="false"
+        eType="#//Signal"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="Position">
+    <eLiterals name="FAILURE"/>
+    <eLiterals name="STRAIGHT" value="1"/>
+    <eLiterals name="DIVERGING" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="Signal">
+    <eLiterals name="FAILURE"/>
+    <eLiterals name="STOP" value="1"/>
+    <eLiterals name="GO" value="2"/>
+  </eClassifiers>
+</ecore:EPackage>