[577887] Regenerate AS with trimming
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/FunctionBody.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/FunctionBody.java
index 823d0f9..07693a9 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/FunctionBody.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/FunctionBody.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtbase;
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetElementKind.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetElementKind.java
index 02914f1..680dddc 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetElementKind.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetElementKind.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtbase;
@@ -238,5 +238,5 @@
 	public String toString() {
 		return literal;
 	}
-	
+
 } //TargetElementKind
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetKind.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetKind.java
index 0656348..d263210 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetKind.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/TargetKind.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtbase;
@@ -238,5 +238,5 @@
 	public String toString() {
 		return literal;
 	}
-	
+
 } //DirectionKind
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/model/QVTbaseMetamodel.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/model/QVTbaseMetamodel.java
index a3e608b..0c87af2 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/model/QVTbaseMetamodel.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/model/QVTbaseMetamodel.java
@@ -86,9 +86,9 @@
 	}
 
 	/**
-	 * Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Resource using the default OCL Standard Library. 
+	 * Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Resource using the default OCL Standard Library.
 	 *  This static definition auto-generated from /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore
-	 *  is used as the default when no overriding copy is registered. 
+	 *  is used as the default when no overriding copy is registered.
 	 */
 	public static @NonNull QVTbaseMetamodel getDefault() {
 		QVTbaseMetamodel metamodel = INSTANCE;
@@ -101,9 +101,9 @@
 	}
 
 	/**
-	 * Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Model using the default OCL Standard Library. 
+	 * Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Model using the default OCL Standard Library.
 	 *  This static definition auto-generated from /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore
-	 *  is used as the default when no overriding copy is registered. 
+	 *  is used as the default when no overriding copy is registered.
 	 */
 	public static @NonNull Model getDefaultModel() {
 		Model model = (Model)(getDefault().getContents().get(0));
@@ -250,16 +250,16 @@
 			installTemplateBindings();
 			installComments();
 		}
-		
+
 		public @NonNull Model getModel() {
 			return root;
 		}
-		
+
 		private final @NonNull Package _ocl = standardLibrary;
 		private final @NonNull Package _pivot = getPackage(org.eclipse.ocl.pivot.model.OCLmetamodel.getDefaultModel(), "pivot");
 		private final @NonNull Class _Annotation = getClass(_pivot, "Annotation");
 		private final @NonNull BagType _Bag = getBagType(_ocl, "Bag");
-		private final @NonNull PrimitiveType _Boolean = getPrimitiveType(_ocl, "Boolean");
+		private final @NonNull BooleanType _Boolean = getBooleanType(_ocl, "Boolean");
 		private final @NonNull CollectionType _Collection = getCollectionType(_ocl, "Collection");
 		private final @NonNull PrimitiveType _Integer = getPrimitiveType(_ocl, "Integer");
 		private final @NonNull AnyType _OclAny = getAnyType(_ocl, "OclAny");
@@ -280,20 +280,20 @@
 		private final @NonNull TemplateParameter _OrderedSet_T = getTemplateParameter(_OrderedSet, 0);
 		private final @NonNull TemplateParameter _Set_T = getTemplateParameter(_Set, 0);
 		private final @NonNull TemplateParameter _UniqueCollection_T = getTemplateParameter(_UniqueCollection, 0);
-		
+
 		private void installPackages() {
 			root.getOwnedPackages().add(pivot);
 			root.getOwnedPackages().add(qvtbase);
 			root.getOwnedPackages().add(orphanage);
 			root.getOwnedImports().add(createImport(null, _ocl));
 		}
-		
+
 		private final @NonNull Class _Annotation_1 = createClass("Annotation");
 		private final @NonNull Class _OCLExpression = createClass("OCLExpression");
 		private final @NonNull Class _Package_1 = createClass("Package");
 		private final @NonNull Class _Parameter = createClass("Parameter");
 		private final @NonNull Class _Variable_1 = createClass("Variable");
-		
+
 		private final @NonNull Class _BaseModel = createClass(QVTbasePackage.Literals.BASE_MODEL);
 		private final @NonNull Class _CompoundTargetElement = createClass(QVTbasePackage.Literals.COMPOUND_TARGET_ELEMENT);
 		private final @NonNull Class _Domain = createClass(QVTbasePackage.Literals.DOMAIN);
@@ -308,12 +308,12 @@
 		private final @NonNull Class _TargetElement = createClass(QVTbasePackage.Literals.TARGET_ELEMENT);
 		private final @NonNull Class _Transformation = createClass(QVTbasePackage.Literals.TRANSFORMATION);
 		private final @NonNull Class _TypedModel = createClass(QVTbasePackage.Literals.TYPED_MODEL);
-		
+
 		private final @NonNull Enumeration _TargetElementKind = createEnumeration(QVTbasePackage.Literals.TARGET_ELEMENT_KIND);
 		private final @NonNull EnumerationLiteral el__TargetElementKind_INPUT = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("INPUT"));
 		private final @NonNull EnumerationLiteral el__TargetElementKind_VIA = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("VIA"));
 		private final @NonNull EnumerationLiteral el__TargetElementKind_OUTPUT = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("OUTPUT"));
-		
+
 		private final @NonNull BagType _Bag_Domain = createBagType(_Bag);
 		private final @NonNull BagType _Bag_Function = createBagType(_Bag);
 		private final @NonNull BagType _Bag_Pattern = createBagType(_Bag);
@@ -357,12 +357,12 @@
 		private final @NonNull CollectionType _UniqueCollection_TargetElement = createCollectionType(_UniqueCollection);
 		private final @NonNull CollectionType _UniqueCollection_TypedModel = createCollectionType(_UniqueCollection);
 		private final @NonNull CollectionType _UniqueCollection_Variable = createCollectionType(_UniqueCollection);
-		
+
 		private void installClassTypes() {
 			List<Class> ownedClasses;
 			List<Class> superClasses;
 			Class type;
-		
+
 			ownedClasses = pivot.getOwnedClasses();
 			ownedClasses.add(type = _Annotation_1);
 			superClasses = type.getSuperClasses();
@@ -379,7 +379,7 @@
 			ownedClasses.add(type = _Variable_1);
 			superClasses = type.getSuperClasses();
 			superClasses.add(_OclElement);
-		
+
 			ownedClasses = qvtbase.getOwnedClasses();
 			ownedClasses.add(type = _BaseModel);
 			superClasses = type.getSuperClasses();
@@ -427,12 +427,12 @@
 			superClasses = type.getSuperClasses();
 			superClasses.add(_OclElement);
 		}
-		
+
 		private void installEnumerations() {
 			List<Class> ownedClasses;
 			Enumeration type;
 			List<EnumerationLiteral> enumerationLiterals;
-		
+
 			ownedClasses = qvtbase.getOwnedClasses();
 			ownedClasses.add(type = _TargetElementKind);
 			enumerationLiterals = type.getOwnedLiterals();
@@ -441,12 +441,12 @@
 			enumerationLiterals.add(el__TargetElementKind_OUTPUT);
 			type.getSuperClasses().add(_OclEnumeration);
 		}
-		
+
 		private void installCollectionTypes() {
 			List<Class> ownedClasses;
 			List<Class> superClasses;
 			CollectionType type;
-		
+
 			ownedClasses = orphanage.getOwnedClasses();
 			ownedClasses.add(type = _Bag_Domain);
 			superClasses = type.getSuperClasses();
@@ -596,16 +596,16 @@
 			superClasses = type.getSuperClasses();
 			superClasses.add(_Collection_Variable);
 		}
-		
+
 		private final @NonNull Operation op_Transformation_getFunction = createOperation(QVTbasePackage.Literals.TRANSFORMATION___GET_FUNCTION__STRING, _Function, null, null);
 		private final @NonNull Operation op_Transformation_getModelParameter = createOperation(QVTbasePackage.Literals.TRANSFORMATION___GET_MODEL_PARAMETER__STRING, _TypedModel, null, null);
-		
+
 		private void installOperations() {
 			List<Operation> ownedOperations;
 			List<Parameter> ownedParameters;
 			Operation operation;
 			Parameter parameter;
-		
+
 			ownedOperations = _Transformation.getOwnedOperations();
 			ownedOperations.add(operation = op_Transformation_getFunction);
 			ownedParameters = operation.getOwnedParameters();
@@ -614,8 +614,8 @@
 			ownedParameters = operation.getOwnedParameters();
 			ownedParameters.add(parameter = createParameter("name", _String, true));
 		}
-		
-		
+
+
 		private final @NonNull Property pr_Annotation_Transformation_ownedTag = createProperty("Transformation", _Transformation);
 		private final @NonNull Property pr_OCLExpression_Function_queryExpression = createProperty("Function", _Bag_Function);
 		private final @NonNull Property pr_OCLExpression_predicate_conditionExpression = createProperty("predicate", _Predicate);
@@ -623,7 +623,7 @@
 		private final @NonNull Property pr_Parameter_Transformation_ownedContext = createProperty("Transformation", _Transformation);
 		private final @NonNull Property pr_Parameter_TypedModel_ownedContext = createProperty("TypedModel", _TypedModel);
 		private final @NonNull Property pr_Variable_Pattern_bindsTo = createProperty("Pattern", _Bag_Pattern);
-		
+
 		private final @NonNull Property pr_CompoundTargetElement_ownedTargetElements = createProperty(QVTbasePackage.Literals.COMPOUND_TARGET_ELEMENT__OWNED_TARGET_ELEMENTS, _OrderedSet_SimpleTargetElement_NullFree);
 		private final @NonNull Property pr_Domain_isCheckable = createProperty(QVTbasePackage.Literals.DOMAIN__IS_CHECKABLE, _Boolean);
 		private final @NonNull Property pr_Domain_isEnforceable = createProperty(QVTbasePackage.Literals.DOMAIN__IS_ENFORCEABLE, _Boolean);
@@ -666,18 +666,18 @@
 		private final @NonNull Property pr_TypedModel_SimpleTargetElement_typedModel = createProperty("SimpleTargetElement", _Bag_SimpleTargetElement);
 		private final @NonNull Property pr_TypedModel_TypedModel_iterates = createProperty("TypedModel", _Bag_TypedModel);
 		private final @NonNull Property pr_TypedModel_dependent_dependsOn = createProperty("dependent", _TypedModel);
-		
+
 		private void installProperties() {
 			List<Property> ownedProperties;
 			Property property;
-		
+
 			ownedProperties = _Annotation_1.getOwnedProperties();
 			ownedProperties.add(property = pr_Annotation_Transformation_ownedTag);
 			property.setIsImplicit(true);
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Transformation_ownedTag);
-		
+
 			ownedProperties = _OCLExpression.getOwnedProperties();
 			ownedProperties.add(property = pr_OCLExpression_Function_queryExpression);
 			property.setIsImplicit(true);
@@ -688,13 +688,13 @@
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Predicate_conditionExpression);
-		
+
 			ownedProperties = _Package_1.getOwnedProperties();
 			ownedProperties.add(property = pr_Package_TypedModel_usedPackage);
 			property.setIsImplicit(true);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_TypedModel_usedPackage);
-		
+
 			ownedProperties = _Parameter.getOwnedProperties();
 			ownedProperties.add(property = pr_Parameter_Transformation_ownedContext);
 			property.setIsImplicit(true);
@@ -706,19 +706,19 @@
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_TypedModel_ownedContext);
-		
+
 			ownedProperties = _Variable_1.getOwnedProperties();
 			ownedProperties.add(property = pr_Variable_Pattern_bindsTo);
 			property.setIsImplicit(true);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Pattern_bindsTo);
-		
+
 			ownedProperties = _CompoundTargetElement.getOwnedProperties();
 			ownedProperties.add(property = pr_CompoundTargetElement_ownedTargetElements);
 			property.setIsComposite(true);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_SimpleTargetElement_CompoundTargetElement_ownedTargetElements);
-		
+
 			ownedProperties = _Domain.getOwnedProperties();
 			ownedProperties.add(property = pr_Domain_isCheckable);
 			property.setIsResolveProxies(true);
@@ -734,7 +734,7 @@
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_TypedModel_Domain_typedModel);
-		
+
 			ownedProperties = _Function.getOwnedProperties();
 			ownedProperties.add(property = pr_Function_queryExpression);
 			property.setIsDerived(true);
@@ -742,7 +742,7 @@
 			property.setIsTransient(true);
 			property.setIsVolatile(true);
 			property.setOpposite(pr_OCLExpression_Function_queryExpression);
-		
+
 			ownedProperties = _Pattern.getOwnedProperties();
 			ownedProperties.add(property = pr_Pattern_bindsTo);
 			property.setIsResolveProxies(true);
@@ -751,7 +751,7 @@
 			property.setIsComposite(true);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Predicate_pattern);
-		
+
 			ownedProperties = _Predicate.getOwnedProperties();
 			ownedProperties.add(property = pr_Predicate_conditionExpression);
 			property.setIsComposite(true);
@@ -761,7 +761,7 @@
 			property.setIsResolveProxies(true);
 			property.setIsTransient(true);
 			property.setOpposite(pr_Pattern_predicate);
-		
+
 			ownedProperties = _Rule.getOwnedProperties();
 			ownedProperties.add(property = pr_Rule_domain);
 			property.setIsComposite(true);
@@ -781,7 +781,7 @@
 			property.setIsRequired(false);
 			property.setIsTransient(true);
 			property.setOpposite(pr_Transformation_rule);
-		
+
 			ownedProperties = _SimpleTargetElement.getOwnedProperties();
 			ownedProperties.add(property = pr_SimpleTargetElement_iterates);
 			property.setIsResolveProxies(true);
@@ -796,7 +796,7 @@
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_CompoundTargetElement_ownedTargetElements);
-		
+
 			ownedProperties = _Target.getOwnedProperties();
 			ownedProperties.add(property = pr_Target_ownedTargetElements);
 			property.setIsComposite(true);
@@ -806,14 +806,14 @@
 			property.setIsResolveProxies(true);
 			property.setIsTransient(true);
 			property.setOpposite(pr_Transformation_ownedTargets);
-		
+
 			ownedProperties = _TargetElement.getOwnedProperties();
 			ownedProperties.add(property = pr_TargetElement_Target_ownedTargetElements);
 			property.setIsImplicit(true);
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Target_ownedTargetElements);
-		
+
 			ownedProperties = _Transformation.getOwnedProperties();
 			ownedProperties.add(property = pr_Transformation_extends);
 			property.setIsRequired(false);
@@ -845,7 +845,7 @@
 			property.setIsRequired(false);
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_Transformation_extends);
-		
+
 			ownedProperties = _TypedModel.getOwnedProperties();
 			ownedProperties.add(property = pr_TypedModel_dependsOn);
 			property.setIsResolveProxies(true);
@@ -896,7 +896,7 @@
 			property.setIsResolveProxies(true);
 			property.setOpposite(pr_TypedModel_dependsOn);
 		}
-		
+
 		private void installTemplateBindings() {
 			addBinding(_Bag_Domain, _Domain);
 			addBinding(_Bag_Function, _Function);
@@ -942,7 +942,7 @@
 			addBinding(_UniqueCollection_TypedModel, _TypedModel);
 			addBinding(_UniqueCollection_Variable, _Variable);
 		}
-		
+
 		private void installComments() {
 			installComment(pr_Domain_isCheckable, "A checkable domain may be selected as the target of a transformation in check mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776.See Bug 549776.");
 			installComment(pr_Domain_isEnforceable, "An enforceable domain may be selected as the target of a transformation in check or enforce mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776.");
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractDelegatingQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractDelegatingQVTbaseVisitor.java
index 70d75fc..deedf0f 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractDelegatingQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractDelegatingQVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractExtendingQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractExtendingQVTbaseVisitor.java
index c636eab..30744c4 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractExtendingQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractExtendingQVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractMergedQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractMergedQVTbaseVisitor.java
index 8b41f2d..55b4e8c 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractMergedQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractMergedQVTbaseVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractNullQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractNullQVTbaseVisitor.java
index bf83784..1851127 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractNullQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractNullQVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseAS2MonikerVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseAS2MonikerVisitor.java
index 49bf233..649cb81 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseAS2MonikerVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseAS2MonikerVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverLocateVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverLocateVisitor.java
index 6ad0bb1..fd694cf 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverLocateVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverLocateVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverNormalizeVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverNormalizeVisitor.java
index c45316e..462ead2 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverNormalizeVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverNormalizeVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverResolveVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverResolveVisitor.java
index ff5fb61..26f2c2b 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverResolveVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseASSaverResolveVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseTemplateParameterSubstitutionVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseTemplateParameterSubstitutionVisitor.java
index 2abbdef..bd49b22 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseTemplateParameterSubstitutionVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseTemplateParameterSubstitutionVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseVisitor.java
index 25bebce..18e5ec6 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractQVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractWrappingQVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractWrappingQVTbaseVisitor.java
index f83a7f3..d2affc3 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractWrappingQVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/AbstractWrappingQVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/QVTbaseVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/QVTbaseVisitor.java
index bda592c..6dca94e 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/QVTbaseVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/emf-gen/org/eclipse/qvtd/pivot/qvtbase/util/QVTbaseVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/model-gen/QVTbase.oclas b/plugins/org.eclipse.qvtd.pivot.qvtbase/model-gen/QVTbase.oclas
index ead02f4..b93be6d 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/model-gen/QVTbase.oclas
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/model-gen/QVTbase.oclas
@@ -17,10 +17,10 @@
       <ownedInvariants xmi:id="5OsGZ" isCallable="true" name="TypedModelIsTransformationModelParameter">
         <ownedSpecification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;oclContainer().oclIsKindOf(Transformation) and typedModel &lt;> null implies&#xA;&#x9;oclContainer().oclAsType(Transformation).modelParameter->includes(typedModel)&#xA;&#xA;"/>
       </ownedInvariants>
-      <ownedProperties xmi:id=",1+xi" isUnsettable="true" name="isCheckable" type="pivot:PrimitiveType &_1;#XEMMs">
+      <ownedProperties xmi:id=",1+xi" isUnsettable="true" name="isCheckable" type="pivot:BooleanType &_1;#XEMMs">
         <ownedComments body="A checkable domain may be selected as the target of a transformation in check mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776.See Bug 549776."/>
       </ownedProperties>
-      <ownedProperties xmi:id="ZXmmB" isUnsettable="true" name="isEnforceable" type="pivot:PrimitiveType &_1;#XEMMs">
+      <ownedProperties xmi:id="ZXmmB" isUnsettable="true" name="isEnforceable" type="pivot:BooleanType &_1;#XEMMs">
         <ownedComments body="An enforceable domain may be selected as the target of a transformation in check or enforce mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776."/>
       </ownedProperties>
       <ownedProperties xmi:id="jwI+E" isTransient="true" name="rule" opposite="#DtMdd" type="#zS2p0"/>
@@ -68,7 +68,7 @@
         <ownedSpecification xsi:type="pivot:ExpressionInOCL" body="&#xA;&#x9;overridden &lt;> null implies&#xA;&#x9;overridden.domain->forAll(od | self.domain.name->includes(od.name))&#xA;&#xA;"/>
       </ownedInvariants>
       <ownedProperties xmi:id="DtMdd" isComposite="true" name="domain" opposite="#jwI+E" type="#vBkLs"/>
-      <ownedProperties xmi:id="r3ogk" defaultValueString="false" name="isAbstract" type="pivot:PrimitiveType &_1;#XEMMs"/>
+      <ownedProperties xmi:id="r3ogk" defaultValueString="false" name="isAbstract" type="pivot:BooleanType &_1;#XEMMs"/>
       <ownedProperties xmi:id="zgFwC" isRequired="false" name="overridden" opposite="#mSVz," type="#zS2p0"/>
       <ownedProperties xmi:id="mSVz," name="overrides" opposite="#zgFwC" type="#n3g5w"/>
       <ownedProperties xmi:id="Img5I" isRequired="false" isResolveProxies="false" isTransient="true" name="transformation" opposite="#UVEee"
@@ -130,13 +130,13 @@
       <ownedProperties xmi:id="cy5DZ" name="dependsOn" type="#,klFp">
         <ownedComments body="The set of typed models that need to be checked/enforced before this TypedModel can be checked/enforced."/>
       </ownedProperties>
-      <ownedProperties xmi:id="z+SD0" defaultValueString="false" name="isPrimitive" type="pivot:PrimitiveType &_1;#XEMMs">
+      <ownedProperties xmi:id="z+SD0" defaultValueString="false" name="isPrimitive" type="pivot:BooleanType &_1;#XEMMs">
         <ownedComments body="The TypedModel is for a primitive domain. It may be added automatically."/>
       </ownedProperties>
-      <ownedProperties xmi:id="+ug1U" defaultValueString="false" name="isThis" type="pivot:PrimitiveType &_1;#XEMMs">
+      <ownedProperties xmi:id="+ug1U" defaultValueString="false" name="isThis" type="pivot:BooleanType &_1;#XEMMs">
         <ownedComments body="The TypedModel is for the transformation instance trace. It may be added automatically."/>
       </ownedProperties>
-      <ownedProperties xmi:id="R8XrW" defaultValueString="false" name="isTrace" type="pivot:PrimitiveType &_1;#XEMMs">
+      <ownedProperties xmi:id="R8XrW" defaultValueString="false" name="isTrace" type="pivot:BooleanType &_1;#XEMMs">
         <ownedComments body="The TypedModel is for the execution trace. It may be added automatically."/>
       </ownedProperties>
       <ownedProperties xmi:id="PgOqh" name="iterates" type="#,klFp">
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ocl b/plugins/org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ocl
index e3bc252..1ce6f5a 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ocl
+++ b/plugins/org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ocl
@@ -25,7 +25,7 @@
 context Rule
 inv DomainNameIsUnique:
 	domain->isUnique(name)
-	
+
 inv AtLeastOneDomainIsCheckableOrEnforceable:
 	domain->notEmpty() implies domain->exists(isCheckable or isEnforceable)
 
@@ -53,7 +53,7 @@
 	_extends.modelParameter->forAll(etm |
 		self.modelParameter->select(name = etm.name).usedPackage->includesAll(etm.usedPackage)
 	)
-	
+
 inv ModelParameterIsUnique:
 	modelParameter->isUnique(name)
 
@@ -62,6 +62,6 @@
 
 context TypedModel
 inv ExclusivePrimitiveThisTrace:
-	if isPrimitive then 1 else 0 endif + if isThis then 1 else 0 endif + if isTrace then 1 else 0 endif <= 1 
+	if isPrimitive then 1 else 0 endif + if isThis then 1 else 0 endif + if isTrace then 1 else 0 endif <= 1
 
 endpackage
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/Area.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/Area.java
index 4d419dd..c803abe 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/Area.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/Area.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtcore;
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/CoreDomain.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/CoreDomain.java
index 964f76c..133e56a 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/CoreDomain.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/CoreDomain.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2018 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtcore;
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/EnforcementOperation.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/EnforcementOperation.java
index 0beb539..3f75f9c 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/EnforcementOperation.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/EnforcementOperation.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtcore;
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/NavigationAssignment.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/NavigationAssignment.java
index 8215a5b..2ae6506 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/NavigationAssignment.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/NavigationAssignment.java
@@ -1,15 +1,15 @@
 /**
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2019 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  */
 package org.eclipse.qvtd.pivot.qvtcore;
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractDelegatingQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractDelegatingQVTcoreVisitor.java
index f0ef77f..02f08a7 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractDelegatingQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractDelegatingQVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractExtendingQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractExtendingQVTcoreVisitor.java
index a547c08..e1b3bed 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractExtendingQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractExtendingQVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractMergedQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractMergedQVTcoreVisitor.java
index 2c53666..decd149 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractMergedQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractMergedQVTcoreVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2018 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractNullQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractNullQVTcoreVisitor.java
index 76237ec..ec9d7fc 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractNullQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractNullQVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreAS2MonikerVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreAS2MonikerVisitor.java
index a6e79ce..bcb11ee 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreAS2MonikerVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreAS2MonikerVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverLocateVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverLocateVisitor.java
index f67d5d3..479abb7 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverLocateVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverLocateVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverNormalizeVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverNormalizeVisitor.java
index e28e31d..d79248c 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverNormalizeVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverNormalizeVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2018 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverResolveVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverResolveVisitor.java
index 29a9741..3823f17 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverResolveVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreASSaverResolveVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreTemplateParameterSubstitutionVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreTemplateParameterSubstitutionVisitor.java
index 724cfd9..3cff764 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreTemplateParameterSubstitutionVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreTemplateParameterSubstitutionVisitor.java
@@ -1,15 +1,15 @@
 /*******************************************************************************
  * <copyright>
- * 
+ *
  * Copyright (c) 2013, 2018 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreVisitor.java
index 8586c30..26846a4 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractQVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractWrappingQVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractWrappingQVTcoreVisitor.java
index 6697cd7..e4d6fc2 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractWrappingQVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/AbstractWrappingQVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/QVTcoreVisitor.java b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/QVTcoreVisitor.java
index aa1b0ab..77b76c3 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/QVTcoreVisitor.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/emf-gen/org/eclipse/qvtd/pivot/qvtcore/util/QVTcoreVisitor.java
@@ -4,10 +4,10 @@
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v20.html
- * 
+ *
  * Contributors:
  *   E.D.Willink - Initial API and implementation
- * 
+ *
  * </copyright>
  *
  * This code is auto-generated
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ocl b/plugins/org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ocl
index 092624d..ff7feda 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ocl
+++ b/plugins/org.eclipse.qvtd.pivot.qvtcore/model/QVTcore.ocl
@@ -57,7 +57,7 @@
 
 inv OppositePropertyIsImplicit:
 	getReferredTargetProperty().isImplicit
-	
+
 inv TargetPropetyIsSlotProperty:
 	slotExpression.type?.conformsTo(getReferredTargetProperty().owningClass)
 
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/emf-gen/org/eclipse/qvtd/pivot/qvtimperative/model/QVTimperativeLibrary.java b/plugins/org.eclipse.qvtd.pivot.qvtimperative/emf-gen/org/eclipse/qvtd/pivot/qvtimperative/model/QVTimperativeLibrary.java
index c221ba1..f1c7919 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/emf-gen/org/eclipse/qvtd/pivot/qvtimperative/model/QVTimperativeLibrary.java
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/emf-gen/org/eclipse/qvtd/pivot/qvtimperative/model/QVTimperativeLibrary.java
@@ -20,6 +20,7 @@
 import java.io.IOException;
 import java.util.List;
 import java.util.Map;
+
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 import org.eclipse.emf.common.util.URI;
@@ -28,18 +29,25 @@
 import org.eclipse.emf.ecore.resource.ResourceSet;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
-import org.eclipse.ocl.pivot.*;
+import org.eclipse.ocl.pivot.AnyType;
 import org.eclipse.ocl.pivot.Class;
+import org.eclipse.ocl.pivot.CollectionType;
+import org.eclipse.ocl.pivot.Library;
+import org.eclipse.ocl.pivot.Model;
+import org.eclipse.ocl.pivot.Operation;
 import org.eclipse.ocl.pivot.Package;
+import org.eclipse.ocl.pivot.Parameter;
+import org.eclipse.ocl.pivot.SetType;
+import org.eclipse.ocl.pivot.TemplateParameter;
 import org.eclipse.ocl.pivot.internal.library.StandardLibraryContribution;
 import org.eclipse.ocl.pivot.internal.resource.ASResourceImpl;
 import org.eclipse.ocl.pivot.internal.resource.OCLASResourceFactory;
 import org.eclipse.ocl.pivot.internal.utilities.AbstractContents;
 import org.eclipse.ocl.pivot.internal.utilities.PivotUtilInternal;
 import org.eclipse.ocl.pivot.model.OCLmetamodel;
+import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage;
 import org.eclipse.ocl.pivot.utilities.ClassUtil;
 import org.eclipse.ocl.pivot.utilities.PivotConstants;
-import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage;
 import org.eclipse.qvtd.runtime.qvtruntimelibrary.QVTruntimeLibraryPackage;
 
 /**
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/ecore.uml b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/ecore.uml
index 1ef8ecb..487b951 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/ecore.uml
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/ecore.uml
@@ -1,933 +1,933 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_lKHEQNhqEeS_WecIsDb67A" name="ecore" URI="http://www.eclipse.org/emf/2002/Ecore">

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEQdhqEeS_WecIsDb67A" name="EAttribute">

-    <generalization xmi:id="_lKHEQthqEeS_WecIsDb67A" general="_lKHERthqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEQ9hqEeS_WecIsDb67A" name="iD" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHERNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHERdhqEeS_WecIsDb67A" name="eAttributeType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFx9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHERthqEeS_WecIsDb67A" name="EStructuralFeature" isAbstract="true">

-    <generalization xmi:id="_lKHER9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHESNhqEeS_WecIsDb67A" name="eContainingClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFtNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHESdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHESthqEeS_WecIsDb67A" name="changeable" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHES9hqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHETNhqEeS_WecIsDb67A" value="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      </defaultValue>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHETdhqEeS_WecIsDb67A" name="volatile" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHETthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHET9hqEeS_WecIsDb67A" name="transient" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEUNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEUdhqEeS_WecIsDb67A" name="defaultValueLiteral" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEUthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEU9hqEeS_WecIsDb67A" name="defaultValue" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEVNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEVdhqEeS_WecIsDb67A" name="unsettable" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEVthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEV9hqEeS_WecIsDb67A" name="derived" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEWNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHEWdhqEeS_WecIsDb67A" name="getFeatureID" visibility="public">

-      <ownedParameter xmi:id="_lKHEWthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEW9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHEXNhqEeS_WecIsDb67A" name="getContainerClass" visibility="public">

-      <ownedParameter xmi:id="_lKHEXdhqEeS_WecIsDb67A" type="_lKHEYNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEXthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHEX9hqEeS_WecIsDb67A" name="Wildcard"/>

-    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHEYNhqEeS_WecIsDb67A" name="EJavaClass_Wildcard">

-      <templateBinding xmi:id="_lKHEYdhqEeS_WecIsDb67A">

-        <parameterSubstitution xmi:id="_lKHEYthqEeS_WecIsDb67A" actual="_lKHEX9hqEeS_WecIsDb67A">

-          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0-_ownedParameter.0"/>

-        </parameterSubstitution>

-        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0"/>

-      </templateBinding>

-    </nestedClassifier>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEY9hqEeS_WecIsDb67A" name="ETypedElement" isAbstract="true">

-    <generalization xmi:id="_lKHEZNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEZdhqEeS_WecIsDb67A" name="ordered" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEZthqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHEZ9hqEeS_WecIsDb67A" value="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      </defaultValue>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEaNhqEeS_WecIsDb67A" name="unique" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEadhqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHEathqEeS_WecIsDb67A" value="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      </defaultValue>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEa9hqEeS_WecIsDb67A" name="lowerBound" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEbNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEbdhqEeS_WecIsDb67A" name="upperBound" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEbthqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEb9hqEeS_WecIsDb67A" value="1">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-      </defaultValue>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEcNhqEeS_WecIsDb67A" name="many" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEcdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEcthqEeS_WecIsDb67A" name="required" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEc9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEdNhqEeS_WecIsDb67A" name="eType" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFw9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEddhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEdthqEeS_WecIsDb67A" name="eGenericType" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFxdhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEd9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEeNhqEeS_WecIsDb67A" name="ENamedElement" isAbstract="true">

-    <generalization xmi:id="_lKHEedhqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEethqEeS_WecIsDb67A" name="name" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEe9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEfNhqEeS_WecIsDb67A" name="EModelElement" isAbstract="true">

-    <ownedAttribute xmi:id="_lKHEfdhqEeS_WecIsDb67A" name="eAnnotations" type="_lKHEhdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEm9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEfthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEf9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHEgNhqEeS_WecIsDb67A" name="getEAnnotation" visibility="public">

-      <ownedParameter xmi:id="_lKHEgdhqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEgthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHEg9hqEeS_WecIsDb67A" name="source" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEhNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEhdhqEeS_WecIsDb67A" name="EAnnotation">

-    <generalization xmi:id="_lKHEhthqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEh9hqEeS_WecIsDb67A" name="source" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEiNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEidhqEeS_WecIsDb67A" name="details" type="_lKHElNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEmdhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEithqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEi9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEjNhqEeS_WecIsDb67A" name="eModelElement" type="_lKHEfNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHEm9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEjdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEjthqEeS_WecIsDb67A" name="contents" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEnNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEj9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEkNhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEkdhqEeS_WecIsDb67A" name="references" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHEnthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEkthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEk9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHElNhqEeS_WecIsDb67A" name="EStringToStringMapEntry">

-    <ownedAttribute xmi:id="_lKHEldhqEeS_WecIsDb67A" name="key" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHElthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEl9hqEeS_WecIsDb67A" name="value" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEmNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEmdhqEeS_WecIsDb67A" memberEnd="_lKHEidhqEeS_WecIsDb67A _lKHEmthqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHEmthqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEmdhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEm9hqEeS_WecIsDb67A" memberEnd="_lKHEfdhqEeS_WecIsDb67A _lKHEjNhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEnNhqEeS_WecIsDb67A" memberEnd="_lKHEjthqEeS_WecIsDb67A _lKHEndhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHEndhqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEnNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEnthqEeS_WecIsDb67A" memberEnd="_lKHEkdhqEeS_WecIsDb67A _lKHEn9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHEn9hqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEnthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEoNhqEeS_WecIsDb67A" name="EClassifier" isAbstract="true">

-    <generalization xmi:id="_lKHEodhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEothqEeS_WecIsDb67A" name="instanceClassName" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEo9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEpNhqEeS_WecIsDb67A" name="instanceClass" visibility="public" type="_lKHEuNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEpdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEpthqEeS_WecIsDb67A" name="defaultValue" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEp9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEqNhqEeS_WecIsDb67A" name="instanceTypeName" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEqdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEqthqEeS_WecIsDb67A" name="ePackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFv9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEq9hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHErNhqEeS_WecIsDb67A" name="eTypeParameters" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFwdhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHErdhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHErthqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHEr9hqEeS_WecIsDb67A" name="isInstance" visibility="public">

-      <ownedParameter xmi:id="_lKHEsNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEsdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHEsthqEeS_WecIsDb67A" name="object" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEs9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHEtNhqEeS_WecIsDb67A" name="getClassifierID" visibility="public">

-      <ownedParameter xmi:id="_lKHEtdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEtthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHEt9hqEeS_WecIsDb67A" name="Wildcard"/>

-    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHEuNhqEeS_WecIsDb67A" name="EJavaClass_Wildcard">

-      <templateBinding xmi:id="_lKHEudhqEeS_WecIsDb67A">

-        <parameterSubstitution xmi:id="_lKHEuthqEeS_WecIsDb67A" actual="_lKHEt9hqEeS_WecIsDb67A">

-          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0-_ownedParameter.0"/>

-        </parameterSubstitution>

-        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0"/>

-      </templateBinding>

-    </nestedClassifier>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEu9hqEeS_WecIsDb67A" name="EPackage">

-    <generalization xmi:id="_lKHEvNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEvdhqEeS_WecIsDb67A" name="nsURI" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEvthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEv9hqEeS_WecIsDb67A" name="nsPrefix" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEwNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEwdhqEeS_WecIsDb67A" name="eFactoryInstance" type="_lKHEz9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFvthqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHEwthqEeS_WecIsDb67A" name="eClassifiers" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFv9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEw9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHExNhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHExdhqEeS_WecIsDb67A" name="eSubpackages" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFwNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHExthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEx9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHEyNhqEeS_WecIsDb67A" name="eSuperPackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFwNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEydhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHEythqEeS_WecIsDb67A" name="getEClassifier" visibility="public">

-      <ownedParameter xmi:id="_lKHEy9hqEeS_WecIsDb67A" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEzNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHEzdhqEeS_WecIsDb67A" name="name" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEzthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEz9hqEeS_WecIsDb67A" name="EFactory">

-    <generalization xmi:id="_lKHE0NhqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHE0dhqEeS_WecIsDb67A" name="ePackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFvthqEeS_WecIsDb67A"/>

-    <ownedOperation xmi:id="_lKHE0thqEeS_WecIsDb67A" name="create" visibility="public">

-      <ownedParameter xmi:id="_lKHE09hqEeS_WecIsDb67A" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE1NhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHE1dhqEeS_WecIsDb67A" name="eClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE1thqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHE19hqEeS_WecIsDb67A" name="createFromString" visibility="public">

-      <ownedParameter xmi:id="_lKHE2NhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE2dhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHE2thqEeS_WecIsDb67A" name="eDataType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE29hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHE3NhqEeS_WecIsDb67A" name="literalValue" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE3dhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHE3thqEeS_WecIsDb67A" name="convertToString" visibility="public">

-      <ownedParameter xmi:id="_lKHE39hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE4NhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHE4dhqEeS_WecIsDb67A" name="eDataType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE4thqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHE49hqEeS_WecIsDb67A" name="instanceValue" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE5NhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHE5dhqEeS_WecIsDb67A" name="EClass">

-    <generalization xmi:id="_lKHE5thqEeS_WecIsDb67A" general="_lKHEoNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHE59hqEeS_WecIsDb67A" name="eOperations" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFWthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE6NhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE6dhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE6thqEeS_WecIsDb67A" name="abstract" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE69hqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE7NhqEeS_WecIsDb67A" name="interface" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE7dhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE7thqEeS_WecIsDb67A" name="eSuperTypes" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFi9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE79hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE8NhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE8dhqEeS_WecIsDb67A" name="eAllAttributes" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFjdhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE8thqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE89hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE9NhqEeS_WecIsDb67A" name="eAllReferences" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFpNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE9dhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE9thqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE99hqEeS_WecIsDb67A" name="eReferences" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFpthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE-NhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE-dhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE-thqEeS_WecIsDb67A" name="eAttributes" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFqNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE-9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE_NhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHE_dhqEeS_WecIsDb67A" name="eAllContainments" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFqthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE_thqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE_9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFANhqEeS_WecIsDb67A" name="eAllOperations" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFrNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFAdhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFAthqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFA9hqEeS_WecIsDb67A" name="eAllStructuralFeatures" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFrthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFBNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFBdhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFBthqEeS_WecIsDb67A" name="eAllSuperTypes" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFsNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFB9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFCNhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFCdhqEeS_WecIsDb67A" name="eIDAttribute" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFsthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFCthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFC9hqEeS_WecIsDb67A" name="eStructuralFeatures" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFtNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFDNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFDdhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFDthqEeS_WecIsDb67A" name="eGenericSuperTypes" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFtdhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFD9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFENhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFEdhqEeS_WecIsDb67A" name="eAllGenericSuperTypes" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFt9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFEthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFE9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHFFNhqEeS_WecIsDb67A" name="isSuperTypeOf" visibility="public">

-      <ownedParameter xmi:id="_lKHFFdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFFthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFF9hqEeS_WecIsDb67A" name="someClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFGNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFGdhqEeS_WecIsDb67A" name="getFeatureCount" visibility="public">

-      <ownedParameter xmi:id="_lKHFGthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFG9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFHNhqEeS_WecIsDb67A" name="getEStructuralFeature" visibility="public">

-      <ownedParameter xmi:id="_lKHFHdhqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFHthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFH9hqEeS_WecIsDb67A" name="featureID" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFINhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFIdhqEeS_WecIsDb67A" name="getFeatureID" visibility="public">

-      <ownedParameter xmi:id="_lKHFIthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFI9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFJNhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFJdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFJthqEeS_WecIsDb67A" name="getEStructuralFeature" visibility="public">

-      <ownedParameter xmi:id="_lKHFJ9hqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFKNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFKdhqEeS_WecIsDb67A" name="featureName" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFKthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFK9hqEeS_WecIsDb67A" name="getOperationCount" visibility="public">

-      <ownedParameter xmi:id="_lKHFLNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFLdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFLthqEeS_WecIsDb67A" name="getEOperation" visibility="public">

-      <ownedParameter xmi:id="_lKHFL9hqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFMNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFMdhqEeS_WecIsDb67A" name="operationID" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFMthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFM9hqEeS_WecIsDb67A" name="getOperationID" visibility="public">

-      <ownedParameter xmi:id="_lKHFNNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFNdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFNthqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFN9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFONhqEeS_WecIsDb67A" name="getOverride" visibility="public">

-      <ownedParameter xmi:id="_lKHFOdhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFOthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFO9hqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFPNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFPdhqEeS_WecIsDb67A" name="getFeatureType" visibility="public">

-      <ownedParameter xmi:id="_lKHFPthqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFP9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFQNhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFQdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFQthqEeS_WecIsDb67A" name="EOperation">

-    <generalization xmi:id="_lKHFQ9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFRNhqEeS_WecIsDb67A" name="eContainingClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFWthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFRdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFRthqEeS_WecIsDb67A" name="eTypeParameters" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFgNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFR9hqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFSNhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFSdhqEeS_WecIsDb67A" name="eParameters" type="_lKHFgthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFhthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFSthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFS9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFTNhqEeS_WecIsDb67A" name="eExceptions" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFh9hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFTdhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFTthqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFT9hqEeS_WecIsDb67A" name="eGenericExceptions" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFidhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFUNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFUdhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHFUthqEeS_WecIsDb67A" name="getOperationID" visibility="public">

-      <ownedParameter xmi:id="_lKHFU9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFVNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHFVdhqEeS_WecIsDb67A" name="isOverrideOf" visibility="public">

-      <ownedParameter xmi:id="_lKHFVthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFV9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFWNhqEeS_WecIsDb67A" name="someOperation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFWdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFWthqEeS_WecIsDb67A" memberEnd="_lKHE59hqEeS_WecIsDb67A _lKHFRNhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFW9hqEeS_WecIsDb67A" name="ETypeParameter">

-    <generalization xmi:id="_lKHFXNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFXdhqEeS_WecIsDb67A" name="eBounds" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFfthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFXthqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFX9hqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFYNhqEeS_WecIsDb67A" name="EGenericType">

-    <ownedAttribute xmi:id="_lKHFYdhqEeS_WecIsDb67A" name="eUpperBound" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFcthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFYthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFY9hqEeS_WecIsDb67A" name="eTypeArguments" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFdNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFZNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFZdhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFZthqEeS_WecIsDb67A" name="eRawType" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFdthqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFZ9hqEeS_WecIsDb67A" name="eLowerBound" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFeNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFaNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFadhqEeS_WecIsDb67A" name="eTypeParameter" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFethqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFathqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFa9hqEeS_WecIsDb67A" name="eClassifier" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFfNhqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFbNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHFbdhqEeS_WecIsDb67A" name="isInstance" visibility="public">

-      <ownedParameter xmi:id="_lKHFbthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFb9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHFcNhqEeS_WecIsDb67A" name="object" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFcdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFcthqEeS_WecIsDb67A" memberEnd="_lKHFYdhqEeS_WecIsDb67A _lKHFc9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFc9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFcthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFdNhqEeS_WecIsDb67A" memberEnd="_lKHFY9hqEeS_WecIsDb67A _lKHFddhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFddhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFdNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFdthqEeS_WecIsDb67A" memberEnd="_lKHFZthqEeS_WecIsDb67A _lKHFd9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFd9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFdthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFeNhqEeS_WecIsDb67A" memberEnd="_lKHFZ9hqEeS_WecIsDb67A _lKHFedhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFedhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFeNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFethqEeS_WecIsDb67A" memberEnd="_lKHFadhqEeS_WecIsDb67A _lKHFe9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFe9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFethqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFfNhqEeS_WecIsDb67A" memberEnd="_lKHFa9hqEeS_WecIsDb67A _lKHFfdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFfdhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFfNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFfthqEeS_WecIsDb67A" memberEnd="_lKHFXdhqEeS_WecIsDb67A _lKHFf9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFf9hqEeS_WecIsDb67A" type="_lKHFW9hqEeS_WecIsDb67A" association="_lKHFfthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFgNhqEeS_WecIsDb67A" memberEnd="_lKHFRthqEeS_WecIsDb67A _lKHFgdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFgdhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFgNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFgthqEeS_WecIsDb67A" name="EParameter">

-    <generalization xmi:id="_lKHFg9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFhNhqEeS_WecIsDb67A" name="eOperation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFhthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFhdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFhthqEeS_WecIsDb67A" memberEnd="_lKHFSdhqEeS_WecIsDb67A _lKHFhNhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFh9hqEeS_WecIsDb67A" memberEnd="_lKHFTNhqEeS_WecIsDb67A _lKHFiNhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFiNhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFh9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFidhqEeS_WecIsDb67A" memberEnd="_lKHFT9hqEeS_WecIsDb67A _lKHFithqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFithqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFidhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFi9hqEeS_WecIsDb67A" memberEnd="_lKHE7thqEeS_WecIsDb67A _lKHFjNhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFjNhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFi9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFjdhqEeS_WecIsDb67A" memberEnd="_lKHE8dhqEeS_WecIsDb67A _lKHFjthqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFjthqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFjdhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFj9hqEeS_WecIsDb67A" name="EReference">

-    <generalization xmi:id="_lKHFkNhqEeS_WecIsDb67A" general="_lKHERthqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFkdhqEeS_WecIsDb67A" name="containment" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFkthqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFk9hqEeS_WecIsDb67A" name="container" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFlNhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFldhqEeS_WecIsDb67A" name="resolveProxies" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFlthqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHFl9hqEeS_WecIsDb67A" value="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      </defaultValue>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFmNhqEeS_WecIsDb67A" name="eOpposite" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFnthqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFmdhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHFmthqEeS_WecIsDb67A" name="eReferenceType" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFoNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFm9hqEeS_WecIsDb67A" name="eKeys" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFothqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFnNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFndhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFnthqEeS_WecIsDb67A" memberEnd="_lKHFmNhqEeS_WecIsDb67A _lKHFn9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFn9hqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFnthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFoNhqEeS_WecIsDb67A" memberEnd="_lKHFmthqEeS_WecIsDb67A _lKHFodhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFodhqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFoNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFothqEeS_WecIsDb67A" memberEnd="_lKHFm9hqEeS_WecIsDb67A _lKHFo9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFo9hqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFothqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFpNhqEeS_WecIsDb67A" memberEnd="_lKHE9NhqEeS_WecIsDb67A _lKHFpdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFpdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFpNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFpthqEeS_WecIsDb67A" memberEnd="_lKHE99hqEeS_WecIsDb67A _lKHFp9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFp9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFpthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFqNhqEeS_WecIsDb67A" memberEnd="_lKHE-thqEeS_WecIsDb67A _lKHFqdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFqdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFqNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFqthqEeS_WecIsDb67A" memberEnd="_lKHE_dhqEeS_WecIsDb67A _lKHFq9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFq9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFqthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFrNhqEeS_WecIsDb67A" memberEnd="_lKHFANhqEeS_WecIsDb67A _lKHFrdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFrdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFrNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFrthqEeS_WecIsDb67A" memberEnd="_lKHFA9hqEeS_WecIsDb67A _lKHFr9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFr9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFrthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFsNhqEeS_WecIsDb67A" memberEnd="_lKHFBthqEeS_WecIsDb67A _lKHFsdhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFsdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFsNhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFsthqEeS_WecIsDb67A" memberEnd="_lKHFCdhqEeS_WecIsDb67A _lKHFs9hqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFs9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFsthqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFtNhqEeS_WecIsDb67A" memberEnd="_lKHFC9hqEeS_WecIsDb67A _lKHESNhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFtdhqEeS_WecIsDb67A" memberEnd="_lKHFDthqEeS_WecIsDb67A _lKHFtthqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFtthqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFtdhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFt9hqEeS_WecIsDb67A" memberEnd="_lKHFEdhqEeS_WecIsDb67A _lKHFuNhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFuNhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFt9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFudhqEeS_WecIsDb67A" name="EDataType">

-    <generalization xmi:id="_lKHFuthqEeS_WecIsDb67A" general="_lKHEoNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFu9hqEeS_WecIsDb67A" name="serializable" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFvNhqEeS_WecIsDb67A"/>

-      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHFvdhqEeS_WecIsDb67A" value="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-      </defaultValue>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFvthqEeS_WecIsDb67A" memberEnd="_lKHE0dhqEeS_WecIsDb67A _lKHEwdhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFv9hqEeS_WecIsDb67A" memberEnd="_lKHEwthqEeS_WecIsDb67A _lKHEqthqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFwNhqEeS_WecIsDb67A" memberEnd="_lKHExdhqEeS_WecIsDb67A _lKHEyNhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFwdhqEeS_WecIsDb67A" memberEnd="_lKHErNhqEeS_WecIsDb67A _lKHFwthqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFwthqEeS_WecIsDb67A" type="_lKHEoNhqEeS_WecIsDb67A" association="_lKHFwdhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFw9hqEeS_WecIsDb67A" memberEnd="_lKHEdNhqEeS_WecIsDb67A _lKHFxNhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFxNhqEeS_WecIsDb67A" type="_lKHEY9hqEeS_WecIsDb67A" association="_lKHFw9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFxdhqEeS_WecIsDb67A" memberEnd="_lKHEdthqEeS_WecIsDb67A _lKHFxthqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFxthqEeS_WecIsDb67A" type="_lKHEY9hqEeS_WecIsDb67A" association="_lKHFxdhqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFx9hqEeS_WecIsDb67A" memberEnd="_lKHERdhqEeS_WecIsDb67A _lKHFyNhqEeS_WecIsDb67A">

-    <ownedEnd xmi:id="_lKHFyNhqEeS_WecIsDb67A" type="_lKHEQdhqEeS_WecIsDb67A" association="_lKHFx9hqEeS_WecIsDb67A"/>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFydhqEeS_WecIsDb67A" name="EEnum">

-    <generalization xmi:id="_lKHFythqEeS_WecIsDb67A" general="_lKHFudhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHFy9hqEeS_WecIsDb67A" name="eLiterals" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHF59hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFzNhqEeS_WecIsDb67A"/>

-      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFzdhqEeS_WecIsDb67A" value="*"/>

-    </ownedAttribute>

-    <ownedOperation xmi:id="_lKHFzthqEeS_WecIsDb67A" name="getEEnumLiteral" visibility="public">

-      <ownedParameter xmi:id="_lKHFz9hqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF0NhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHF0dhqEeS_WecIsDb67A" name="name" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF0thqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHF09hqEeS_WecIsDb67A" name="getEEnumLiteral" visibility="public">

-      <ownedParameter xmi:id="_lKHF1NhqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF1dhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHF1thqEeS_WecIsDb67A" name="value" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF19hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHF2NhqEeS_WecIsDb67A" name="getEEnumLiteralByLiteral" visibility="public">

-      <ownedParameter xmi:id="_lKHF2dhqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF2thqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHF29hqEeS_WecIsDb67A" name="literal" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF3NhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHF3dhqEeS_WecIsDb67A" name="EEnumLiteral">

-    <generalization xmi:id="_lKHF3thqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>

-    <ownedAttribute xmi:id="_lKHF39hqEeS_WecIsDb67A" name="value" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF4NhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHF4dhqEeS_WecIsDb67A" name="instance" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEnumerator"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF4thqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHF49hqEeS_WecIsDb67A" name="literal" visibility="public" isOrdered="true">

-      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF5NhqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-    <ownedAttribute xmi:id="_lKHF5dhqEeS_WecIsDb67A" name="eEnum" type="_lKHFydhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHF59hqEeS_WecIsDb67A">

-      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF5thqEeS_WecIsDb67A"/>

-    </ownedAttribute>

-  </packagedElement>

-  <packagedElement xmi:type="uml:Association" xmi:id="_lKHF59hqEeS_WecIsDb67A" memberEnd="_lKHFy9hqEeS_WecIsDb67A _lKHF5dhqEeS_WecIsDb67A"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6NhqEeS_WecIsDb67A" name="EBigDecimal"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6dhqEeS_WecIsDb67A" name="EBigInteger"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6thqEeS_WecIsDb67A" name="EBoolean"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF69hqEeS_WecIsDb67A" name="EBooleanObject">

-    <generalization xmi:id="_lKHF7NhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF7dhqEeS_WecIsDb67A" name="EByte"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF7thqEeS_WecIsDb67A" name="EByteArray"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF79hqEeS_WecIsDb67A" name="EByteObject">

-    <generalization xmi:id="_lKHF8NhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF8dhqEeS_WecIsDb67A" name="EChar"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF8thqEeS_WecIsDb67A" name="ECharacterObject">

-    <generalization xmi:id="_lKHF89hqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EChar"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9NhqEeS_WecIsDb67A" name="EDate"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9dhqEeS_WecIsDb67A" name="EDiagnosticChain"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9thqEeS_WecIsDb67A" name="EDouble"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF99hqEeS_WecIsDb67A" name="EDoubleObject">

-    <generalization xmi:id="_lKHF-NhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF-dhqEeS_WecIsDb67A" name="EEList">

-    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHF-thqEeS_WecIsDb67A" parameter="_lKHF-9hqEeS_WecIsDb67A">

-      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHF-9hqEeS_WecIsDb67A" parameteredElement="_lKHF_NhqEeS_WecIsDb67A">

-        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHF_NhqEeS_WecIsDb67A" name="E" templateParameter="_lKHF-9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedTemplateSignature>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_dhqEeS_WecIsDb67A" name="EEnumerator"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_thqEeS_WecIsDb67A" name="EFeatureMap"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_9hqEeS_WecIsDb67A" name="EFeatureMapEntry"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGANhqEeS_WecIsDb67A" name="EFloat"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGAdhqEeS_WecIsDb67A" name="EFloatObject">

-    <generalization xmi:id="_lKHGAthqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGA9hqEeS_WecIsDb67A" name="EInt"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGBNhqEeS_WecIsDb67A" name="EIntegerObject">

-    <generalization xmi:id="_lKHGBdhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGBthqEeS_WecIsDb67A" name="EJavaClass">

-    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGB9hqEeS_WecIsDb67A" parameter="_lKHGCNhqEeS_WecIsDb67A">

-      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGCNhqEeS_WecIsDb67A" parameteredElement="_lKHGCdhqEeS_WecIsDb67A">

-        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGCdhqEeS_WecIsDb67A" name="T" templateParameter="_lKHGCNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedTemplateSignature>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGCthqEeS_WecIsDb67A" name="EJavaObject"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGC9hqEeS_WecIsDb67A" name="ELong"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGDNhqEeS_WecIsDb67A" name="ELongObject">

-    <generalization xmi:id="_lKHGDdhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGDthqEeS_WecIsDb67A" name="EMap">

-    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGD9hqEeS_WecIsDb67A" parameter="_lKHGENhqEeS_WecIsDb67A _lKHGEthqEeS_WecIsDb67A">

-      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGENhqEeS_WecIsDb67A" parameteredElement="_lKHGEdhqEeS_WecIsDb67A">

-        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGEdhqEeS_WecIsDb67A" name="K" templateParameter="_lKHGENhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGEthqEeS_WecIsDb67A" parameteredElement="_lKHGE9hqEeS_WecIsDb67A">

-        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGE9hqEeS_WecIsDb67A" name="V" templateParameter="_lKHGEthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedTemplateSignature>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFNhqEeS_WecIsDb67A" name="EResource"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFdhqEeS_WecIsDb67A" name="EResourceSet"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFthqEeS_WecIsDb67A" name="EShort"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGF9hqEeS_WecIsDb67A" name="EShortObject">

-    <generalization xmi:id="_lKHGGNhqEeS_WecIsDb67A">

-      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort"/>

-    </generalization>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGGdhqEeS_WecIsDb67A" name="EString"/>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGGthqEeS_WecIsDb67A" name="ETreeIterator">

-    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGG9hqEeS_WecIsDb67A" parameter="_lKHGHNhqEeS_WecIsDb67A">

-      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGHNhqEeS_WecIsDb67A" parameteredElement="_lKHGHdhqEeS_WecIsDb67A">

-        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGHdhqEeS_WecIsDb67A" name="E" templateParameter="_lKHGHNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedTemplateSignature>

-  </packagedElement>

-  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGHthqEeS_WecIsDb67A" name="EInvocationTargetException"/>

-  <packagedElement xmi:type="uml:Class" xmi:id="_lKHGH9hqEeS_WecIsDb67A" name="EObject">

-    <ownedOperation xmi:id="_lKHGINhqEeS_WecIsDb67A" name="eClass" visibility="public">

-      <ownedParameter xmi:id="_lKHGIdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGIthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGI9hqEeS_WecIsDb67A" name="eIsProxy" visibility="public">

-      <ownedParameter xmi:id="_lKHGJNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGJdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGJthqEeS_WecIsDb67A" name="eResource" visibility="public">

-      <ownedParameter xmi:id="_lKHGJ9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EResource"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGKNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGKdhqEeS_WecIsDb67A" name="eContainer" visibility="public">

-      <ownedParameter xmi:id="_lKHGKthqEeS_WecIsDb67A" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGK9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGLNhqEeS_WecIsDb67A" name="eContainingFeature" visibility="public">

-      <ownedParameter xmi:id="_lKHGLdhqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGLthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGL9hqEeS_WecIsDb67A" name="eContainmentFeature" visibility="public">

-      <ownedParameter xmi:id="_lKHGMNhqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGMdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGMthqEeS_WecIsDb67A" name="eContents" visibility="public">

-      <ownedParameter xmi:id="_lKHGM9hqEeS_WecIsDb67A" type="_lKHGX9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGNNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGNdhqEeS_WecIsDb67A" name="eAllContents" visibility="public">

-      <ownedParameter xmi:id="_lKHGNthqEeS_WecIsDb67A" type="_lKHGYthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGN9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGONhqEeS_WecIsDb67A" name="eCrossReferences" visibility="public">

-      <ownedParameter xmi:id="_lKHGOdhqEeS_WecIsDb67A" type="_lKHGX9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGOthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGO9hqEeS_WecIsDb67A" name="eGet" visibility="public">

-      <ownedParameter xmi:id="_lKHGPNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGPdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGPthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGP9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGQNhqEeS_WecIsDb67A" name="eGet" visibility="public">

-      <ownedParameter xmi:id="_lKHGQdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGQthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGQ9hqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGRNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGRdhqEeS_WecIsDb67A" name="resolve" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGRthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGR9hqEeS_WecIsDb67A" name="eSet" visibility="public">

-      <ownedParameter xmi:id="_lKHGSNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGSdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGSthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGS9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGTNhqEeS_WecIsDb67A" name="newValue" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGTdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGTthqEeS_WecIsDb67A" name="eIsSet" visibility="public">

-      <ownedParameter xmi:id="_lKHGT9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGUNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGUdhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGUthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGU9hqEeS_WecIsDb67A" name="eUnset" visibility="public">

-      <ownedParameter xmi:id="_lKHGVNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGVdhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGVthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGV9hqEeS_WecIsDb67A"/>

-      </ownedParameter>

-    </ownedOperation>

-    <ownedOperation xmi:id="_lKHGWNhqEeS_WecIsDb67A" name="eInvoke" visibility="public">

-      <ownedParameter xmi:id="_lKHGWdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGWthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGW9hqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGXNhqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <ownedParameter xmi:id="_lKHGXdhqEeS_WecIsDb67A" name="arguments" type="_lKHGZthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGXthqEeS_WecIsDb67A"/>

-      </ownedParameter>

-      <raisedException xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInvocationTargetException"/>

-    </ownedOperation>

-    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGX9hqEeS_WecIsDb67A" name="EEList_EObject">

-      <templateBinding xmi:id="_lKHGYNhqEeS_WecIsDb67A">

-        <parameterSubstitution xmi:id="_lKHGYdhqEeS_WecIsDb67A" actual="_lKHGH9hqEeS_WecIsDb67A">

-          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0-_ownedParameter.0"/>

-        </parameterSubstitution>

-        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0"/>

-      </templateBinding>

-    </nestedClassifier>

-    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGYthqEeS_WecIsDb67A" name="ETreeIterator_EObject">

-      <templateBinding xmi:id="_lKHGY9hqEeS_WecIsDb67A">

-        <parameterSubstitution xmi:id="_lKHGZNhqEeS_WecIsDb67A" actual="_lKHGH9hqEeS_WecIsDb67A">

-          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ETreeIterator-_ownedElement.0-_ownedParameter.0"/>

-        </parameterSubstitution>

-        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ETreeIterator-_ownedElement.0"/>

-      </templateBinding>

-    </nestedClassifier>

-    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHGZdhqEeS_WecIsDb67A" name="Wildcard"/>

-    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGZthqEeS_WecIsDb67A" name="EEList_Wildcard">

-      <templateBinding xmi:id="_lKHGZ9hqEeS_WecIsDb67A">

-        <parameterSubstitution xmi:id="_lKHGaNhqEeS_WecIsDb67A" actual="_lKHGZdhqEeS_WecIsDb67A">

-          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0-_ownedParameter.0"/>

-        </parameterSubstitution>

-        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0"/>

-      </templateBinding>

-    </nestedClassifier>

-  </packagedElement>

-</uml:Model>

+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_lKHEQNhqEeS_WecIsDb67A" name="ecore" URI="http://www.eclipse.org/emf/2002/Ecore">
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEQdhqEeS_WecIsDb67A" name="EAttribute">
+    <generalization xmi:id="_lKHEQthqEeS_WecIsDb67A" general="_lKHERthqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEQ9hqEeS_WecIsDb67A" name="iD" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHERNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHERdhqEeS_WecIsDb67A" name="eAttributeType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFx9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHERthqEeS_WecIsDb67A" name="EStructuralFeature" isAbstract="true">
+    <generalization xmi:id="_lKHER9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHESNhqEeS_WecIsDb67A" name="eContainingClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFtNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHESdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHESthqEeS_WecIsDb67A" name="changeable" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHES9hqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHETNhqEeS_WecIsDb67A" value="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHETdhqEeS_WecIsDb67A" name="volatile" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHETthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHET9hqEeS_WecIsDb67A" name="transient" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEUNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEUdhqEeS_WecIsDb67A" name="defaultValueLiteral" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEUthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEU9hqEeS_WecIsDb67A" name="defaultValue" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEVNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEVdhqEeS_WecIsDb67A" name="unsettable" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEVthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEV9hqEeS_WecIsDb67A" name="derived" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEWNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHEWdhqEeS_WecIsDb67A" name="getFeatureID" visibility="public">
+      <ownedParameter xmi:id="_lKHEWthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEW9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHEXNhqEeS_WecIsDb67A" name="getContainerClass" visibility="public">
+      <ownedParameter xmi:id="_lKHEXdhqEeS_WecIsDb67A" type="_lKHEYNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEXthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHEX9hqEeS_WecIsDb67A" name="Wildcard"/>
+    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHEYNhqEeS_WecIsDb67A" name="EJavaClass_Wildcard">
+      <templateBinding xmi:id="_lKHEYdhqEeS_WecIsDb67A">
+        <parameterSubstitution xmi:id="_lKHEYthqEeS_WecIsDb67A" actual="_lKHEX9hqEeS_WecIsDb67A">
+          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0-_ownedParameter.0"/>
+        </parameterSubstitution>
+        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0"/>
+      </templateBinding>
+    </nestedClassifier>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEY9hqEeS_WecIsDb67A" name="ETypedElement" isAbstract="true">
+    <generalization xmi:id="_lKHEZNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEZdhqEeS_WecIsDb67A" name="ordered" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEZthqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHEZ9hqEeS_WecIsDb67A" value="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEaNhqEeS_WecIsDb67A" name="unique" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEadhqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHEathqEeS_WecIsDb67A" value="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEa9hqEeS_WecIsDb67A" name="lowerBound" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEbNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEbdhqEeS_WecIsDb67A" name="upperBound" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEbthqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEb9hqEeS_WecIsDb67A" value="1">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEcNhqEeS_WecIsDb67A" name="many" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEcdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEcthqEeS_WecIsDb67A" name="required" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEc9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEdNhqEeS_WecIsDb67A" name="eType" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFw9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEddhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEdthqEeS_WecIsDb67A" name="eGenericType" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFxdhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEd9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEeNhqEeS_WecIsDb67A" name="ENamedElement" isAbstract="true">
+    <generalization xmi:id="_lKHEedhqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEethqEeS_WecIsDb67A" name="name" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEe9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEfNhqEeS_WecIsDb67A" name="EModelElement" isAbstract="true">
+    <ownedAttribute xmi:id="_lKHEfdhqEeS_WecIsDb67A" name="eAnnotations" type="_lKHEhdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEm9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEfthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEf9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHEgNhqEeS_WecIsDb67A" name="getEAnnotation" visibility="public">
+      <ownedParameter xmi:id="_lKHEgdhqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEgthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHEg9hqEeS_WecIsDb67A" name="source" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEhNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEhdhqEeS_WecIsDb67A" name="EAnnotation">
+    <generalization xmi:id="_lKHEhthqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEh9hqEeS_WecIsDb67A" name="source" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEiNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEidhqEeS_WecIsDb67A" name="details" type="_lKHElNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEmdhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEithqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEi9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEjNhqEeS_WecIsDb67A" name="eModelElement" type="_lKHEfNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHEm9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEjdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEjthqEeS_WecIsDb67A" name="contents" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHEnNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEj9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEkNhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEkdhqEeS_WecIsDb67A" name="references" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHEnthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEkthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEk9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHElNhqEeS_WecIsDb67A" name="EStringToStringMapEntry">
+    <ownedAttribute xmi:id="_lKHEldhqEeS_WecIsDb67A" name="key" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHElthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEl9hqEeS_WecIsDb67A" name="value" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEmNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEmdhqEeS_WecIsDb67A" memberEnd="_lKHEidhqEeS_WecIsDb67A _lKHEmthqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHEmthqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEmdhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEm9hqEeS_WecIsDb67A" memberEnd="_lKHEfdhqEeS_WecIsDb67A _lKHEjNhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEnNhqEeS_WecIsDb67A" memberEnd="_lKHEjthqEeS_WecIsDb67A _lKHEndhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHEndhqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEnNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHEnthqEeS_WecIsDb67A" memberEnd="_lKHEkdhqEeS_WecIsDb67A _lKHEn9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHEn9hqEeS_WecIsDb67A" type="_lKHEhdhqEeS_WecIsDb67A" association="_lKHEnthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEoNhqEeS_WecIsDb67A" name="EClassifier" isAbstract="true">
+    <generalization xmi:id="_lKHEodhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEothqEeS_WecIsDb67A" name="instanceClassName" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEo9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEpNhqEeS_WecIsDb67A" name="instanceClass" visibility="public" type="_lKHEuNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEpdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEpthqEeS_WecIsDb67A" name="defaultValue" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEp9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEqNhqEeS_WecIsDb67A" name="instanceTypeName" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEqdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEqthqEeS_WecIsDb67A" name="ePackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFv9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEq9hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHErNhqEeS_WecIsDb67A" name="eTypeParameters" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFwdhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHErdhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHErthqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHEr9hqEeS_WecIsDb67A" name="isInstance" visibility="public">
+      <ownedParameter xmi:id="_lKHEsNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEsdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHEsthqEeS_WecIsDb67A" name="object" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEs9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHEtNhqEeS_WecIsDb67A" name="getClassifierID" visibility="public">
+      <ownedParameter xmi:id="_lKHEtdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEtthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHEt9hqEeS_WecIsDb67A" name="Wildcard"/>
+    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHEuNhqEeS_WecIsDb67A" name="EJavaClass_Wildcard">
+      <templateBinding xmi:id="_lKHEudhqEeS_WecIsDb67A">
+        <parameterSubstitution xmi:id="_lKHEuthqEeS_WecIsDb67A" actual="_lKHEt9hqEeS_WecIsDb67A">
+          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0-_ownedParameter.0"/>
+        </parameterSubstitution>
+        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaClass-_ownedElement.0"/>
+      </templateBinding>
+    </nestedClassifier>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEu9hqEeS_WecIsDb67A" name="EPackage">
+    <generalization xmi:id="_lKHEvNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEvdhqEeS_WecIsDb67A" name="nsURI" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEvthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEv9hqEeS_WecIsDb67A" name="nsPrefix" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEwNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEwdhqEeS_WecIsDb67A" name="eFactoryInstance" type="_lKHEz9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFvthqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHEwthqEeS_WecIsDb67A" name="eClassifiers" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFv9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEw9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHExNhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHExdhqEeS_WecIsDb67A" name="eSubpackages" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFwNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHExthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHEx9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHEyNhqEeS_WecIsDb67A" name="eSuperPackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFwNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEydhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHEythqEeS_WecIsDb67A" name="getEClassifier" visibility="public">
+      <ownedParameter xmi:id="_lKHEy9hqEeS_WecIsDb67A" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEzNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHEzdhqEeS_WecIsDb67A" name="name" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHEzthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHEz9hqEeS_WecIsDb67A" name="EFactory">
+    <generalization xmi:id="_lKHE0NhqEeS_WecIsDb67A" general="_lKHEfNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHE0dhqEeS_WecIsDb67A" name="ePackage" type="_lKHEu9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFvthqEeS_WecIsDb67A"/>
+    <ownedOperation xmi:id="_lKHE0thqEeS_WecIsDb67A" name="create" visibility="public">
+      <ownedParameter xmi:id="_lKHE09hqEeS_WecIsDb67A" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE1NhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHE1dhqEeS_WecIsDb67A" name="eClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE1thqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHE19hqEeS_WecIsDb67A" name="createFromString" visibility="public">
+      <ownedParameter xmi:id="_lKHE2NhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE2dhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHE2thqEeS_WecIsDb67A" name="eDataType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE29hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHE3NhqEeS_WecIsDb67A" name="literalValue" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE3dhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHE3thqEeS_WecIsDb67A" name="convertToString" visibility="public">
+      <ownedParameter xmi:id="_lKHE39hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE4NhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHE4dhqEeS_WecIsDb67A" name="eDataType" type="_lKHFudhqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE4thqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHE49hqEeS_WecIsDb67A" name="instanceValue" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE5NhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHE5dhqEeS_WecIsDb67A" name="EClass">
+    <generalization xmi:id="_lKHE5thqEeS_WecIsDb67A" general="_lKHEoNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHE59hqEeS_WecIsDb67A" name="eOperations" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFWthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE6NhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE6dhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE6thqEeS_WecIsDb67A" name="abstract" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE69hqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE7NhqEeS_WecIsDb67A" name="interface" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE7dhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE7thqEeS_WecIsDb67A" name="eSuperTypes" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFi9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE79hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE8NhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE8dhqEeS_WecIsDb67A" name="eAllAttributes" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFjdhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE8thqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE89hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE9NhqEeS_WecIsDb67A" name="eAllReferences" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFpNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE9dhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE9thqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE99hqEeS_WecIsDb67A" name="eReferences" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFpthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE-NhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE-dhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE-thqEeS_WecIsDb67A" name="eAttributes" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFqNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE-9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE_NhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHE_dhqEeS_WecIsDb67A" name="eAllContainments" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFqthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHE_thqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHE_9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFANhqEeS_WecIsDb67A" name="eAllOperations" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFrNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFAdhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFAthqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFA9hqEeS_WecIsDb67A" name="eAllStructuralFeatures" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFrthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFBNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFBdhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFBthqEeS_WecIsDb67A" name="eAllSuperTypes" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFsNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFB9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFCNhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFCdhqEeS_WecIsDb67A" name="eIDAttribute" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFsthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFCthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFC9hqEeS_WecIsDb67A" name="eStructuralFeatures" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFtNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFDNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFDdhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFDthqEeS_WecIsDb67A" name="eGenericSuperTypes" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFtdhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFD9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFENhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFEdhqEeS_WecIsDb67A" name="eAllGenericSuperTypes" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFt9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFEthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFE9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHFFNhqEeS_WecIsDb67A" name="isSuperTypeOf" visibility="public">
+      <ownedParameter xmi:id="_lKHFFdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFFthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFF9hqEeS_WecIsDb67A" name="someClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFGNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFGdhqEeS_WecIsDb67A" name="getFeatureCount" visibility="public">
+      <ownedParameter xmi:id="_lKHFGthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFG9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFHNhqEeS_WecIsDb67A" name="getEStructuralFeature" visibility="public">
+      <ownedParameter xmi:id="_lKHFHdhqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFHthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFH9hqEeS_WecIsDb67A" name="featureID" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFINhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFIdhqEeS_WecIsDb67A" name="getFeatureID" visibility="public">
+      <ownedParameter xmi:id="_lKHFIthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFI9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFJNhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFJdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFJthqEeS_WecIsDb67A" name="getEStructuralFeature" visibility="public">
+      <ownedParameter xmi:id="_lKHFJ9hqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFKNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFKdhqEeS_WecIsDb67A" name="featureName" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFKthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFK9hqEeS_WecIsDb67A" name="getOperationCount" visibility="public">
+      <ownedParameter xmi:id="_lKHFLNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFLdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFLthqEeS_WecIsDb67A" name="getEOperation" visibility="public">
+      <ownedParameter xmi:id="_lKHFL9hqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFMNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFMdhqEeS_WecIsDb67A" name="operationID" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFMthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFM9hqEeS_WecIsDb67A" name="getOperationID" visibility="public">
+      <ownedParameter xmi:id="_lKHFNNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFNdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFNthqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFN9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFONhqEeS_WecIsDb67A" name="getOverride" visibility="public">
+      <ownedParameter xmi:id="_lKHFOdhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFOthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFO9hqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFPNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFPdhqEeS_WecIsDb67A" name="getFeatureType" visibility="public">
+      <ownedParameter xmi:id="_lKHFPthqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFP9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFQNhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFQdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFQthqEeS_WecIsDb67A" name="EOperation">
+    <generalization xmi:id="_lKHFQ9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFRNhqEeS_WecIsDb67A" name="eContainingClass" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFWthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFRdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFRthqEeS_WecIsDb67A" name="eTypeParameters" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFgNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFR9hqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFSNhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFSdhqEeS_WecIsDb67A" name="eParameters" type="_lKHFgthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFhthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFSthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFS9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFTNhqEeS_WecIsDb67A" name="eExceptions" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFh9hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFTdhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFTthqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFT9hqEeS_WecIsDb67A" name="eGenericExceptions" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFidhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFUNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFUdhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHFUthqEeS_WecIsDb67A" name="getOperationID" visibility="public">
+      <ownedParameter xmi:id="_lKHFU9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFVNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHFVdhqEeS_WecIsDb67A" name="isOverrideOf" visibility="public">
+      <ownedParameter xmi:id="_lKHFVthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFV9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFWNhqEeS_WecIsDb67A" name="someOperation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFWdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFWthqEeS_WecIsDb67A" memberEnd="_lKHE59hqEeS_WecIsDb67A _lKHFRNhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFW9hqEeS_WecIsDb67A" name="ETypeParameter">
+    <generalization xmi:id="_lKHFXNhqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFXdhqEeS_WecIsDb67A" name="eBounds" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFfthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFXthqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFX9hqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFYNhqEeS_WecIsDb67A" name="EGenericType">
+    <ownedAttribute xmi:id="_lKHFYdhqEeS_WecIsDb67A" name="eUpperBound" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFcthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFYthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFY9hqEeS_WecIsDb67A" name="eTypeArguments" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFdNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFZNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFZdhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFZthqEeS_WecIsDb67A" name="eRawType" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFdthqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFZ9hqEeS_WecIsDb67A" name="eLowerBound" type="_lKHFYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHFeNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFaNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFadhqEeS_WecIsDb67A" name="eTypeParameter" type="_lKHFW9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFethqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFathqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFa9hqEeS_WecIsDb67A" name="eClassifier" type="_lKHEoNhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFfNhqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFbNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHFbdhqEeS_WecIsDb67A" name="isInstance" visibility="public">
+      <ownedParameter xmi:id="_lKHFbthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFb9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHFcNhqEeS_WecIsDb67A" name="object" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFcdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFcthqEeS_WecIsDb67A" memberEnd="_lKHFYdhqEeS_WecIsDb67A _lKHFc9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFc9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFcthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFdNhqEeS_WecIsDb67A" memberEnd="_lKHFY9hqEeS_WecIsDb67A _lKHFddhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFddhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFdNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFdthqEeS_WecIsDb67A" memberEnd="_lKHFZthqEeS_WecIsDb67A _lKHFd9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFd9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFdthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFeNhqEeS_WecIsDb67A" memberEnd="_lKHFZ9hqEeS_WecIsDb67A _lKHFedhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFedhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFeNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFethqEeS_WecIsDb67A" memberEnd="_lKHFadhqEeS_WecIsDb67A _lKHFe9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFe9hqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFethqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFfNhqEeS_WecIsDb67A" memberEnd="_lKHFa9hqEeS_WecIsDb67A _lKHFfdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFfdhqEeS_WecIsDb67A" type="_lKHFYNhqEeS_WecIsDb67A" association="_lKHFfNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFfthqEeS_WecIsDb67A" memberEnd="_lKHFXdhqEeS_WecIsDb67A _lKHFf9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFf9hqEeS_WecIsDb67A" type="_lKHFW9hqEeS_WecIsDb67A" association="_lKHFfthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFgNhqEeS_WecIsDb67A" memberEnd="_lKHFRthqEeS_WecIsDb67A _lKHFgdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFgdhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFgNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFgthqEeS_WecIsDb67A" name="EParameter">
+    <generalization xmi:id="_lKHFg9hqEeS_WecIsDb67A" general="_lKHEY9hqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFhNhqEeS_WecIsDb67A" name="eOperation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHFhthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFhdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFhthqEeS_WecIsDb67A" memberEnd="_lKHFSdhqEeS_WecIsDb67A _lKHFhNhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFh9hqEeS_WecIsDb67A" memberEnd="_lKHFTNhqEeS_WecIsDb67A _lKHFiNhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFiNhqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFh9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFidhqEeS_WecIsDb67A" memberEnd="_lKHFT9hqEeS_WecIsDb67A _lKHFithqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFithqEeS_WecIsDb67A" type="_lKHFQthqEeS_WecIsDb67A" association="_lKHFidhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFi9hqEeS_WecIsDb67A" memberEnd="_lKHE7thqEeS_WecIsDb67A _lKHFjNhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFjNhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFi9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFjdhqEeS_WecIsDb67A" memberEnd="_lKHE8dhqEeS_WecIsDb67A _lKHFjthqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFjthqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFjdhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFj9hqEeS_WecIsDb67A" name="EReference">
+    <generalization xmi:id="_lKHFkNhqEeS_WecIsDb67A" general="_lKHERthqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFkdhqEeS_WecIsDb67A" name="containment" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFkthqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFk9hqEeS_WecIsDb67A" name="container" visibility="public" isOrdered="true" isReadOnly="true" isDerived="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFlNhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFldhqEeS_WecIsDb67A" name="resolveProxies" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFlthqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHFl9hqEeS_WecIsDb67A" value="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      </defaultValue>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFmNhqEeS_WecIsDb67A" name="eOpposite" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" association="_lKHFnthqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFmdhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHFmthqEeS_WecIsDb67A" name="eReferenceType" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lKHFoNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFm9hqEeS_WecIsDb67A" name="eKeys" type="_lKHEQdhqEeS_WecIsDb67A" isOrdered="true" association="_lKHFothqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFnNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFndhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFnthqEeS_WecIsDb67A" memberEnd="_lKHFmNhqEeS_WecIsDb67A _lKHFn9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFn9hqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFnthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFoNhqEeS_WecIsDb67A" memberEnd="_lKHFmthqEeS_WecIsDb67A _lKHFodhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFodhqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFoNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFothqEeS_WecIsDb67A" memberEnd="_lKHFm9hqEeS_WecIsDb67A _lKHFo9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFo9hqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" association="_lKHFothqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFpNhqEeS_WecIsDb67A" memberEnd="_lKHE9NhqEeS_WecIsDb67A _lKHFpdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFpdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFpNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFpthqEeS_WecIsDb67A" memberEnd="_lKHE99hqEeS_WecIsDb67A _lKHFp9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFp9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFpthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFqNhqEeS_WecIsDb67A" memberEnd="_lKHE-thqEeS_WecIsDb67A _lKHFqdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFqdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFqNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFqthqEeS_WecIsDb67A" memberEnd="_lKHE_dhqEeS_WecIsDb67A _lKHFq9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFq9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFqthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFrNhqEeS_WecIsDb67A" memberEnd="_lKHFANhqEeS_WecIsDb67A _lKHFrdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFrdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFrNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFrthqEeS_WecIsDb67A" memberEnd="_lKHFA9hqEeS_WecIsDb67A _lKHFr9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFr9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFrthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFsNhqEeS_WecIsDb67A" memberEnd="_lKHFBthqEeS_WecIsDb67A _lKHFsdhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFsdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFsNhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFsthqEeS_WecIsDb67A" memberEnd="_lKHFCdhqEeS_WecIsDb67A _lKHFs9hqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFs9hqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFsthqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFtNhqEeS_WecIsDb67A" memberEnd="_lKHFC9hqEeS_WecIsDb67A _lKHESNhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFtdhqEeS_WecIsDb67A" memberEnd="_lKHFDthqEeS_WecIsDb67A _lKHFtthqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFtthqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFtdhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFt9hqEeS_WecIsDb67A" memberEnd="_lKHFEdhqEeS_WecIsDb67A _lKHFuNhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFuNhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" association="_lKHFt9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFudhqEeS_WecIsDb67A" name="EDataType">
+    <generalization xmi:id="_lKHFuthqEeS_WecIsDb67A" general="_lKHEoNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFu9hqEeS_WecIsDb67A" name="serializable" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFvNhqEeS_WecIsDb67A"/>
+      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lKHFvdhqEeS_WecIsDb67A" value="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+      </defaultValue>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFvthqEeS_WecIsDb67A" memberEnd="_lKHE0dhqEeS_WecIsDb67A _lKHEwdhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFv9hqEeS_WecIsDb67A" memberEnd="_lKHEwthqEeS_WecIsDb67A _lKHEqthqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFwNhqEeS_WecIsDb67A" memberEnd="_lKHExdhqEeS_WecIsDb67A _lKHEyNhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFwdhqEeS_WecIsDb67A" memberEnd="_lKHErNhqEeS_WecIsDb67A _lKHFwthqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFwthqEeS_WecIsDb67A" type="_lKHEoNhqEeS_WecIsDb67A" association="_lKHFwdhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFw9hqEeS_WecIsDb67A" memberEnd="_lKHEdNhqEeS_WecIsDb67A _lKHFxNhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFxNhqEeS_WecIsDb67A" type="_lKHEY9hqEeS_WecIsDb67A" association="_lKHFw9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFxdhqEeS_WecIsDb67A" memberEnd="_lKHEdthqEeS_WecIsDb67A _lKHFxthqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFxthqEeS_WecIsDb67A" type="_lKHEY9hqEeS_WecIsDb67A" association="_lKHFxdhqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHFx9hqEeS_WecIsDb67A" memberEnd="_lKHERdhqEeS_WecIsDb67A _lKHFyNhqEeS_WecIsDb67A">
+    <ownedEnd xmi:id="_lKHFyNhqEeS_WecIsDb67A" type="_lKHEQdhqEeS_WecIsDb67A" association="_lKHFx9hqEeS_WecIsDb67A"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHFydhqEeS_WecIsDb67A" name="EEnum">
+    <generalization xmi:id="_lKHFythqEeS_WecIsDb67A" general="_lKHFudhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHFy9hqEeS_WecIsDb67A" name="eLiterals" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lKHF59hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHFzNhqEeS_WecIsDb67A"/>
+      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lKHFzdhqEeS_WecIsDb67A" value="*"/>
+    </ownedAttribute>
+    <ownedOperation xmi:id="_lKHFzthqEeS_WecIsDb67A" name="getEEnumLiteral" visibility="public">
+      <ownedParameter xmi:id="_lKHFz9hqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF0NhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHF0dhqEeS_WecIsDb67A" name="name" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF0thqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHF09hqEeS_WecIsDb67A" name="getEEnumLiteral" visibility="public">
+      <ownedParameter xmi:id="_lKHF1NhqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF1dhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHF1thqEeS_WecIsDb67A" name="value" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF19hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHF2NhqEeS_WecIsDb67A" name="getEEnumLiteralByLiteral" visibility="public">
+      <ownedParameter xmi:id="_lKHF2dhqEeS_WecIsDb67A" type="_lKHF3dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF2thqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHF29hqEeS_WecIsDb67A" name="literal" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF3NhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHF3dhqEeS_WecIsDb67A" name="EEnumLiteral">
+    <generalization xmi:id="_lKHF3thqEeS_WecIsDb67A" general="_lKHEeNhqEeS_WecIsDb67A"/>
+    <ownedAttribute xmi:id="_lKHF39hqEeS_WecIsDb67A" name="value" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF4NhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHF4dhqEeS_WecIsDb67A" name="instance" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEnumerator"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF4thqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHF49hqEeS_WecIsDb67A" name="literal" visibility="public" isOrdered="true">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF5NhqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_lKHF5dhqEeS_WecIsDb67A" name="eEnum" type="_lKHFydhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" association="_lKHF59hqEeS_WecIsDb67A">
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHF5thqEeS_WecIsDb67A"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Association" xmi:id="_lKHF59hqEeS_WecIsDb67A" memberEnd="_lKHFy9hqEeS_WecIsDb67A _lKHF5dhqEeS_WecIsDb67A"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6NhqEeS_WecIsDb67A" name="EBigDecimal"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6dhqEeS_WecIsDb67A" name="EBigInteger"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF6thqEeS_WecIsDb67A" name="EBoolean"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF69hqEeS_WecIsDb67A" name="EBooleanObject">
+    <generalization xmi:id="_lKHF7NhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF7dhqEeS_WecIsDb67A" name="EByte"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF7thqEeS_WecIsDb67A" name="EByteArray"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF79hqEeS_WecIsDb67A" name="EByteObject">
+    <generalization xmi:id="_lKHF8NhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EByte"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF8dhqEeS_WecIsDb67A" name="EChar"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF8thqEeS_WecIsDb67A" name="ECharacterObject">
+    <generalization xmi:id="_lKHF89hqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EChar"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9NhqEeS_WecIsDb67A" name="EDate"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9dhqEeS_WecIsDb67A" name="EDiagnosticChain"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF9thqEeS_WecIsDb67A" name="EDouble"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF99hqEeS_WecIsDb67A" name="EDoubleObject">
+    <generalization xmi:id="_lKHF-NhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF-dhqEeS_WecIsDb67A" name="EEList">
+    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHF-thqEeS_WecIsDb67A" parameter="_lKHF-9hqEeS_WecIsDb67A">
+      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHF-9hqEeS_WecIsDb67A" parameteredElement="_lKHF_NhqEeS_WecIsDb67A">
+        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHF_NhqEeS_WecIsDb67A" name="E" templateParameter="_lKHF-9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedTemplateSignature>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_dhqEeS_WecIsDb67A" name="EEnumerator"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_thqEeS_WecIsDb67A" name="EFeatureMap"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHF_9hqEeS_WecIsDb67A" name="EFeatureMapEntry"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGANhqEeS_WecIsDb67A" name="EFloat"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGAdhqEeS_WecIsDb67A" name="EFloatObject">
+    <generalization xmi:id="_lKHGAthqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EFloat"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGA9hqEeS_WecIsDb67A" name="EInt"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGBNhqEeS_WecIsDb67A" name="EIntegerObject">
+    <generalization xmi:id="_lKHGBdhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGBthqEeS_WecIsDb67A" name="EJavaClass">
+    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGB9hqEeS_WecIsDb67A" parameter="_lKHGCNhqEeS_WecIsDb67A">
+      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGCNhqEeS_WecIsDb67A" parameteredElement="_lKHGCdhqEeS_WecIsDb67A">
+        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGCdhqEeS_WecIsDb67A" name="T" templateParameter="_lKHGCNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedTemplateSignature>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGCthqEeS_WecIsDb67A" name="EJavaObject"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGC9hqEeS_WecIsDb67A" name="ELong"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGDNhqEeS_WecIsDb67A" name="ELongObject">
+    <generalization xmi:id="_lKHGDdhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGDthqEeS_WecIsDb67A" name="EMap">
+    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGD9hqEeS_WecIsDb67A" parameter="_lKHGENhqEeS_WecIsDb67A _lKHGEthqEeS_WecIsDb67A">
+      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGENhqEeS_WecIsDb67A" parameteredElement="_lKHGEdhqEeS_WecIsDb67A">
+        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGEdhqEeS_WecIsDb67A" name="K" templateParameter="_lKHGENhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGEthqEeS_WecIsDb67A" parameteredElement="_lKHGE9hqEeS_WecIsDb67A">
+        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGE9hqEeS_WecIsDb67A" name="V" templateParameter="_lKHGEthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedTemplateSignature>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFNhqEeS_WecIsDb67A" name="EResource"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFdhqEeS_WecIsDb67A" name="EResourceSet"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGFthqEeS_WecIsDb67A" name="EShort"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGF9hqEeS_WecIsDb67A" name="EShortObject">
+    <generalization xmi:id="_lKHGGNhqEeS_WecIsDb67A">
+      <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EShort"/>
+    </generalization>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGGdhqEeS_WecIsDb67A" name="EString"/>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGGthqEeS_WecIsDb67A" name="ETreeIterator">
+    <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_lKHGG9hqEeS_WecIsDb67A" parameter="_lKHGHNhqEeS_WecIsDb67A">
+      <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_lKHGHNhqEeS_WecIsDb67A" parameteredElement="_lKHGHdhqEeS_WecIsDb67A">
+        <ownedParameteredElement xmi:type="uml:Class" xmi:id="_lKHGHdhqEeS_WecIsDb67A" name="E" templateParameter="_lKHGHNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedTemplateSignature>
+  </packagedElement>
+  <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lKHGHthqEeS_WecIsDb67A" name="EInvocationTargetException"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_lKHGH9hqEeS_WecIsDb67A" name="EObject">
+    <ownedOperation xmi:id="_lKHGINhqEeS_WecIsDb67A" name="eClass" visibility="public">
+      <ownedParameter xmi:id="_lKHGIdhqEeS_WecIsDb67A" type="_lKHE5dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGIthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGI9hqEeS_WecIsDb67A" name="eIsProxy" visibility="public">
+      <ownedParameter xmi:id="_lKHGJNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGJdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGJthqEeS_WecIsDb67A" name="eResource" visibility="public">
+      <ownedParameter xmi:id="_lKHGJ9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EResource"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGKNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGKdhqEeS_WecIsDb67A" name="eContainer" visibility="public">
+      <ownedParameter xmi:id="_lKHGKthqEeS_WecIsDb67A" type="_lKHGH9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGK9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGLNhqEeS_WecIsDb67A" name="eContainingFeature" visibility="public">
+      <ownedParameter xmi:id="_lKHGLdhqEeS_WecIsDb67A" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGLthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGL9hqEeS_WecIsDb67A" name="eContainmentFeature" visibility="public">
+      <ownedParameter xmi:id="_lKHGMNhqEeS_WecIsDb67A" type="_lKHFj9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGMdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGMthqEeS_WecIsDb67A" name="eContents" visibility="public">
+      <ownedParameter xmi:id="_lKHGM9hqEeS_WecIsDb67A" type="_lKHGX9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGNNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGNdhqEeS_WecIsDb67A" name="eAllContents" visibility="public">
+      <ownedParameter xmi:id="_lKHGNthqEeS_WecIsDb67A" type="_lKHGYthqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGN9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGONhqEeS_WecIsDb67A" name="eCrossReferences" visibility="public">
+      <ownedParameter xmi:id="_lKHGOdhqEeS_WecIsDb67A" type="_lKHGX9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGOthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGO9hqEeS_WecIsDb67A" name="eGet" visibility="public">
+      <ownedParameter xmi:id="_lKHGPNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGPdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGPthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGP9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGQNhqEeS_WecIsDb67A" name="eGet" visibility="public">
+      <ownedParameter xmi:id="_lKHGQdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGQthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGQ9hqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGRNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGRdhqEeS_WecIsDb67A" name="resolve" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGRthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGR9hqEeS_WecIsDb67A" name="eSet" visibility="public">
+      <ownedParameter xmi:id="_lKHGSNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGSdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGSthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGS9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGTNhqEeS_WecIsDb67A" name="newValue" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGTdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGTthqEeS_WecIsDb67A" name="eIsSet" visibility="public">
+      <ownedParameter xmi:id="_lKHGT9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGUNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGUdhqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGUthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGU9hqEeS_WecIsDb67A" name="eUnset" visibility="public">
+      <ownedParameter xmi:id="_lKHGVNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGVdhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGVthqEeS_WecIsDb67A" name="feature" type="_lKHERthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGV9hqEeS_WecIsDb67A"/>
+      </ownedParameter>
+    </ownedOperation>
+    <ownedOperation xmi:id="_lKHGWNhqEeS_WecIsDb67A" name="eInvoke" visibility="public">
+      <ownedParameter xmi:id="_lKHGWdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGWthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGW9hqEeS_WecIsDb67A" name="operation" type="_lKHFQthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGXNhqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <ownedParameter xmi:id="_lKHGXdhqEeS_WecIsDb67A" name="arguments" type="_lKHGZthqEeS_WecIsDb67A" isOrdered="true">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lKHGXthqEeS_WecIsDb67A"/>
+      </ownedParameter>
+      <raisedException xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInvocationTargetException"/>
+    </ownedOperation>
+    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGX9hqEeS_WecIsDb67A" name="EEList_EObject">
+      <templateBinding xmi:id="_lKHGYNhqEeS_WecIsDb67A">
+        <parameterSubstitution xmi:id="_lKHGYdhqEeS_WecIsDb67A" actual="_lKHGH9hqEeS_WecIsDb67A">
+          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0-_ownedParameter.0"/>
+        </parameterSubstitution>
+        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0"/>
+      </templateBinding>
+    </nestedClassifier>
+    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGYthqEeS_WecIsDb67A" name="ETreeIterator_EObject">
+      <templateBinding xmi:id="_lKHGY9hqEeS_WecIsDb67A">
+        <parameterSubstitution xmi:id="_lKHGZNhqEeS_WecIsDb67A" actual="_lKHGH9hqEeS_WecIsDb67A">
+          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ETreeIterator-_ownedElement.0-_ownedParameter.0"/>
+        </parameterSubstitution>
+        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ETreeIterator-_ownedElement.0"/>
+      </templateBinding>
+    </nestedClassifier>
+    <nestedClassifier xmi:type="uml:Class" xmi:id="_lKHGZdhqEeS_WecIsDb67A" name="Wildcard"/>
+    <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lKHGZthqEeS_WecIsDb67A" name="EEList_Wildcard">
+      <templateBinding xmi:id="_lKHGZ9hqEeS_WecIsDb67A">
+        <parameterSubstitution xmi:id="_lKHGaNhqEeS_WecIsDb67A" actual="_lKHGZdhqEeS_WecIsDb67A">
+          <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0-_ownedParameter.0"/>
+        </parameterSubstitution>
+        <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EEList-_ownedElement.0"/>
+      </templateBinding>
+    </nestedClassifier>
+  </packagedElement>
+</uml:Model>
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.di b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.di
index 8634d4c..bf9abab 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.di
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.di
@@ -1,2 +1,2 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>

+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.notation b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.notation
index a2cf29e..baadfd4 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.notation
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.notation
@@ -1,380 +1,380 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_uRpQgNhqEeS_WecIsDb67A" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">

-  <children xmi:type="notation:Shape" xmi:id="_wKfogNhqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wKpZgNhqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wKpZgdhqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wKpZgthqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZg9hqEeS_WecIsDb67A" type="7017">

-      <children xmi:type="notation:Shape" xmi:id="_AWUW4NhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSJdhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AWUW4dhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_AXpzoNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSKNhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AXpzodhrEeS_WecIsDb67A"/>

-      </children>

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZhNhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZhdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZhthqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZh9hqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZiNhqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZidhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZithqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZi9hqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZjNhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZjdhqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZjthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZj9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZkNhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZkdhqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSIthqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKfogdhqEeS_WecIsDb67A" x="220" y="240" height="41"/>

-  </children>

-  <children xmi:type="notation:Shape" xmi:id="_wNerENhqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wNerEthqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wNerE9hqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wNerFNhqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerFdhqEeS_WecIsDb67A" type="7017">

-      <children xmi:type="notation:Shape" xmi:id="_CAQwMNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSMthqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_CAQwMdhrEeS_WecIsDb67A"/>

-      </children>

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerFthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerF9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerGNhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerGdhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerGthqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerG9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerHNhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerHdhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerHthqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerH9hqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerINhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerIdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerIthqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerI9hqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSMNhqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerEdhqEeS_WecIsDb67A" x="520" y="300" height="41"/>

-  </children>

-  <children xmi:type="notation:Shape" xmi:id="_wNxmANhqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wNxmAthqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wNxmA9hqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wNxmBNhqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmBdhqEeS_WecIsDb67A" type="7017">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmBthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmB9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmCNhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmCdhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmCthqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmC9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmDNhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmDdhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmDthqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmD9hqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmENhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmEdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmEthqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmE9hqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSOthqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmAdhqEeS_WecIsDb67A" x="700" y="20" height="41"/>

-  </children>

-  <children xmi:type="notation:Shape" xmi:id="_wN7XANhqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wN7XAthqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wN7XA9hqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wN7XBNhqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XBdhqEeS_WecIsDb67A" type="7017">

-      <children xmi:type="notation:Shape" xmi:id="_DTtVENhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSPdhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DTtVEdhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_DUKBANhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSP9hqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_DUKBAdhrEeS_WecIsDb67A"/>

-      </children>

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XBthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XB9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XCNhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XCdhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XCthqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XC9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XDNhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XDdhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XDthqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XD9hqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XENhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XEdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XEthqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XE9hqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSO9hqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XAdhqEeS_WecIsDb67A" x="880" y="300" height="41"/>

-  </children>

-  <children xmi:type="notation:Shape" xmi:id="_wOOR8NhqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wOOR8thqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wOOR89hqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wOOR9NhqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR9dhqEeS_WecIsDb67A" type="7017">

-      <children xmi:type="notation:Shape" xmi:id="_FPGDsNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSWthqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPGDsdhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_FPY-oNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSXdhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPY-odhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_FPsgoNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSYNhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPsgodhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_FP_bkNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSY9hqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FP_bkdhrEeS_WecIsDb67A"/>

-      </children>

-      <children xmi:type="notation:Shape" xmi:id="_FQcHgNhrEeS_WecIsDb67A" type="3012">

-        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSaNhqEeS_WecIsDb67A"/>

-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FQcHgdhrEeS_WecIsDb67A"/>

-      </children>

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOR9thqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOR99hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOR-NhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR-dhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR-thqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOR-9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOR_NhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOR_dhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR_thqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR_9hqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOSANhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOSAdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOSAthqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOSA9hqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSWNhqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR8dhqEeS_WecIsDb67A" x="220" y="360" height="87"/>

-  </children>

-  <children xmi:type="notation:Shape" xmi:id="_wOYC9thqEeS_WecIsDb67A" type="2008">

-    <children xmi:type="notation:DecorationNode" xmi:id="_wOYC-NhqEeS_WecIsDb67A" type="5029"/>

-    <children xmi:type="notation:DecorationNode" xmi:id="_wOYC-dhqEeS_WecIsDb67A" type="8510">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_wOYC-thqEeS_WecIsDb67A" y="5"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYC-9hqEeS_WecIsDb67A" type="7017">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYC_NhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYC_dhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYC_thqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYC_9hqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYDANhqEeS_WecIsDb67A" visible="false" type="7018">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYDAdhqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYDAthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYDA9hqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYDBNhqEeS_WecIsDb67A"/>

-    </children>

-    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYDBdhqEeS_WecIsDb67A" visible="false" type="7019">

-      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYDBthqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYDB9hqEeS_WecIsDb67A"/>

-      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYDCNhqEeS_WecIsDb67A"/>

-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYDCdhqEeS_WecIsDb67A"/>

-    </children>

-    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSTthqEeS_WecIsDb67A"/>

-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYC99hqEeS_WecIsDb67A" x="520" y="120" height="41"/>

-  </children>

-  <styles xmi:type="notation:StringValueStyle" xmi:id="_uRpQgdhqEeS_WecIsDb67A" name="diagram_compatibility_version" stringValue="1.0.0"/>

-  <styles xmi:type="notation:DiagramStyle" xmi:id="_uRpQgthqEeS_WecIsDb67A"/>

-  <styles xmi:type="style:PapyrusViewStyle" xmi:id="_uRpQg9hqEeS_WecIsDb67A">

-    <owner xmi:type="uml:Model" href="evaluationstatus.uml#_lEmSINhqEeS_WecIsDb67A"/>

-  </styles>

-  <element xmi:type="uml:Model" href="evaluationstatus.uml#_lEmSINhqEeS_WecIsDb67A"/>

-  <edges xmi:type="notation:Connector" xmi:id="_yV-BkNhqEeS_WecIsDb67A" type="4001" source="_wKfogNhqEeS_WecIsDb67A" target="_wOYC9thqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bk9hqEeS_WecIsDb67A" type="6001">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BlNhqEeS_WecIsDb67A" y="-20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BldhqEeS_WecIsDb67A" type="6002">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BlthqEeS_WecIsDb67A" y="20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bl9hqEeS_WecIsDb67A" type="6003">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BmNhqEeS_WecIsDb67A" x="-78" y="-34"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BmdhqEeS_WecIsDb67A" type="6005">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BmthqEeS_WecIsDb67A" x="-77" y="-40"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bm9hqEeS_WecIsDb67A" type="6033">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BnNhqEeS_WecIsDb67A" x="-7" y="-25"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BndhqEeS_WecIsDb67A" type="6034">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BnthqEeS_WecIsDb67A" x="12" y="20"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yV-BkdhqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSVthqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yV-BkthqEeS_WecIsDb67A" points="[50, 40, -43, -35]$[31, 25, -62, -50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9exNhqEeS_WecIsDb67A" id="(0.8092485549132948,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9exdhqEeS_WecIsDb67A" id="(0.125,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yWkegNhqEeS_WecIsDb67A" type="4002" source="_wKfogNhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeg9hqEeS_WecIsDb67A" type="6007">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkehNhqEeS_WecIsDb67A" y="40"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yWkegdhqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSI9hqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWkegthqEeS_WecIsDb67A" points="[50, 50, 35, 35]$[-35, -35, -50, -50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewthqEeS_WecIsDb67A" id="(1.0,0.4878048780487805)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ew9hqEeS_WecIsDb67A" id="(0.0,0.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yWkehdhqEeS_WecIsDb67A" type="4001" source="_wOOR8NhqEeS_WecIsDb67A" target="_wKfogNhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeiNhqEeS_WecIsDb67A" type="6001">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkeidhqEeS_WecIsDb67A" y="-20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeithqEeS_WecIsDb67A" type="6002">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkei9hqEeS_WecIsDb67A" y="20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWkejNhqEeS_WecIsDb67A" type="6003">

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

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPgNhqEeS_WecIsDb67A" type="6005">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPgdhqEeS_WecIsDb67A" x="-14" y="78"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPgthqEeS_WecIsDb67A" type="6033">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPg9hqEeS_WecIsDb67A" x="1" y="-30"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPhNhqEeS_WecIsDb67A" type="6034">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPhdhqEeS_WecIsDb67A" x="6" y="-29"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yWkehthqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSathqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWkeh9hqEeS_WecIsDb67A" points="[-50, -50, 10, 10]$[-10, -10, 50, 50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewNhqEeS_WecIsDb67A" id="(0.41578947368421054,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewdhqEeS_WecIsDb67A" id="(0.45664739884393063,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yWuPhthqEeS_WecIsDb67A" type="4001" source="_wNerENhqEeS_WecIsDb67A" target="_wN7XANhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPidhqEeS_WecIsDb67A" type="6001">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPithqEeS_WecIsDb67A" y="-20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPi9hqEeS_WecIsDb67A" type="6002">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPjNhqEeS_WecIsDb67A" y="20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPjdhqEeS_WecIsDb67A" type="6003">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPjthqEeS_WecIsDb67A" x="15" y="47"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPj9hqEeS_WecIsDb67A" type="6005">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPkNhqEeS_WecIsDb67A" x="-27" y="-13"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPkdhqEeS_WecIsDb67A" type="6033">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPkthqEeS_WecIsDb67A" x="-3" y="13"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPk9hqEeS_WecIsDb67A" type="6034">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPlNhqEeS_WecIsDb67A" x="-5" y="7"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPh9hqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSSthqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPiNhqEeS_WecIsDb67A" points="[50, 48, 19, 18]$[-20, -20, -51, -50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KlthqEeS_WecIsDb67A" id="(1.0,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8Kl9hqEeS_WecIsDb67A" id="(0.0,0.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yWuPldhqEeS_WecIsDb67A" type="4002" source="_wNerENhqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPmNhqEeS_WecIsDb67A" type="6007">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPmdhqEeS_WecIsDb67A" y="40"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPlthqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSMdhqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPl9hqEeS_WecIsDb67A" points="[50, 29, 25, 14]$[-35, -21, -60, -36]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkthqEeS_WecIsDb67A" id="(0.8609625668449198,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8Kk9hqEeS_WecIsDb67A" id="(0.48760330578512395,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yWuPmthqEeS_WecIsDb67A" type="4001" source="_wN7XANhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPndhqEeS_WecIsDb67A" type="6001">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPnthqEeS_WecIsDb67A" y="-20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPn9hqEeS_WecIsDb67A" type="6002">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPoNhqEeS_WecIsDb67A" y="20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPodhqEeS_WecIsDb67A" type="6003">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPothqEeS_WecIsDb67A" x="29" y="-11"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPo9hqEeS_WecIsDb67A" type="6005">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPpNhqEeS_WecIsDb67A" x="9" y="49"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPpdhqEeS_WecIsDb67A" type="6033">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPpthqEeS_WecIsDb67A" x="5" y="9"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPp9hqEeS_WecIsDb67A" type="6034">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPqNhqEeS_WecIsDb67A" x="4" y="9"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPm9hqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSS9hqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPnNhqEeS_WecIsDb67A" points="[0, 0, 173, 0]$[0, 0, 173, 0]$[-173, 0, 0, 0]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KlNhqEeS_WecIsDb67A" id="(0.0,0.8780487804878049)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KldhqEeS_WecIsDb67A" id="(1.0,0.8780487804878049)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yW3ZcNhqEeS_WecIsDb67A" type="4002" source="_wOOR8NhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yW3Zc9hqEeS_WecIsDb67A" type="6007">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZdNhqEeS_WecIsDb67A" y="40"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZcdhqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSWdhqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZcthqEeS_WecIsDb67A" points="[-50, -50, -5, -5]$[5, 5, 50, 50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkNhqEeS_WecIsDb67A" id="(1.0,0.40229885057471265)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkdhqEeS_WecIsDb67A" id="(0.0,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yW3ZddhqEeS_WecIsDb67A" type="4002" source="_wN7XANhqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZeNhqEeS_WecIsDb67A" type="6007">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZedhqEeS_WecIsDb67A" y="40"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZdthqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSPNhqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3Zd9hqEeS_WecIsDb67A" points="[-6, -50, 0, -35]$[0, 35, 6, 50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0koNhqEeS_WecIsDb67A" id="(0.732620320855615,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0kodhqEeS_WecIsDb67A" id="(0.8016528925619835,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yW3ZethqEeS_WecIsDb67A" type="4002" source="_wOYC9thqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZfdhqEeS_WecIsDb67A" type="6007">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZfthqEeS_WecIsDb67A" y="40"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yW3Ze9hqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmST9hqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZfNhqEeS_WecIsDb67A" points="[-59, -50, -6, -5]$[5, 5, 58, 50]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0kothqEeS_WecIsDb67A" id="(1.0,0.17073170731707318)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0ko9hqEeS_WecIsDb67A" id="(0.15702479338842976,1.0)"/>

-  </edges>

-  <edges xmi:type="notation:Connector" xmi:id="_yW3Zf9hqEeS_WecIsDb67A" type="4001" source="_wN7XANhqEeS_WecIsDb67A" target="_wOYC9thqEeS_WecIsDb67A">

-    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZgthqEeS_WecIsDb67A" type="6001">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKcNhqEeS_WecIsDb67A" y="-20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKcdhqEeS_WecIsDb67A" type="6002">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKcthqEeS_WecIsDb67A" y="20"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKc9hqEeS_WecIsDb67A" type="6003">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKdNhqEeS_WecIsDb67A" x="-38" y="33"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKddhqEeS_WecIsDb67A" type="6005">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKdthqEeS_WecIsDb67A" x="55" y="-56"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKd9hqEeS_WecIsDb67A" type="6033">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKeNhqEeS_WecIsDb67A" x="-46" y="14"/>

-    </children>

-    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKedhqEeS_WecIsDb67A" type="6034">

-      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKethqEeS_WecIsDb67A" x="41" y="-27"/>

-    </children>

-    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZgNhqEeS_WecIsDb67A"/>

-    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSV9hqEeS_WecIsDb67A"/>

-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZgdhqEeS_WecIsDb67A" points="[0, 0, 244, 234]$[-244, -234, 0, 0]"/>

-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5qLPANhqEeS_WecIsDb67A" id="(0.10695187165775401,0.0)"/>

-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5qLPAdhqEeS_WecIsDb67A" id="(0.8897058823529411,1.0)"/>

-  </edges>

-</notation:Diagram>

+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_uRpQgNhqEeS_WecIsDb67A" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_wKfogNhqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wKpZgNhqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wKpZgdhqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wKpZgthqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZg9hqEeS_WecIsDb67A" type="7017">
+      <children xmi:type="notation:Shape" xmi:id="_AWUW4NhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSJdhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AWUW4dhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_AXpzoNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSKNhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AXpzodhrEeS_WecIsDb67A"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZhNhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZhdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZhthqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZh9hqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZiNhqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZidhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZithqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZi9hqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZjNhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wKpZjdhqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wKpZjthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wKpZj9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wKpZkNhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKpZkdhqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSIthqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wKfogdhqEeS_WecIsDb67A" x="220" y="240" height="41"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wNerENhqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wNerEthqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wNerE9hqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wNerFNhqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerFdhqEeS_WecIsDb67A" type="7017">
+      <children xmi:type="notation:Shape" xmi:id="_CAQwMNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSMthqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CAQwMdhrEeS_WecIsDb67A"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerFthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerF9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerGNhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerGdhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerGthqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerG9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerHNhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerHdhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerHthqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNerH9hqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNerINhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNerIdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNerIthqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerI9hqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSMNhqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNerEdhqEeS_WecIsDb67A" x="520" y="300" height="41"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wNxmANhqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wNxmAthqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wNxmA9hqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wNxmBNhqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmBdhqEeS_WecIsDb67A" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmBthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmB9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmCNhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmCdhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmCthqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmC9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmDNhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmDdhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmDthqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wNxmD9hqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wNxmENhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wNxmEdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wNxmEthqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmE9hqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSOthqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wNxmAdhqEeS_WecIsDb67A" x="700" y="20" height="41"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wN7XANhqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wN7XAthqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wN7XA9hqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wN7XBNhqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XBdhqEeS_WecIsDb67A" type="7017">
+      <children xmi:type="notation:Shape" xmi:id="_DTtVENhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSPdhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DTtVEdhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_DUKBANhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSP9hqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DUKBAdhrEeS_WecIsDb67A"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XBthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XB9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XCNhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XCdhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XCthqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XC9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XDNhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XDdhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XDthqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wN7XD9hqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wN7XENhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wN7XEdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wN7XEthqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XE9hqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSO9hqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wN7XAdhqEeS_WecIsDb67A" x="880" y="300" height="41"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wOOR8NhqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wOOR8thqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wOOR89hqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wOOR9NhqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR9dhqEeS_WecIsDb67A" type="7017">
+      <children xmi:type="notation:Shape" xmi:id="_FPGDsNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSWthqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPGDsdhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FPY-oNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSXdhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPY-odhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FPsgoNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSYNhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FPsgodhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FP_bkNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSY9hqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FP_bkdhrEeS_WecIsDb67A"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_FQcHgNhrEeS_WecIsDb67A" type="3012">
+        <element xmi:type="uml:Property" href="evaluationstatus.uml#_lEmSaNhqEeS_WecIsDb67A"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FQcHgdhrEeS_WecIsDb67A"/>
+      </children>
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOR9thqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOR99hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOR-NhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR-dhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR-thqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOR-9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOR_NhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOR_dhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR_thqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOOR_9hqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOOSANhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOOSAdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOOSAthqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOSA9hqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSWNhqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOOR8dhqEeS_WecIsDb67A" x="220" y="360" height="87"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_wOYC9thqEeS_WecIsDb67A" type="2008">
+    <children xmi:type="notation:DecorationNode" xmi:id="_wOYC-NhqEeS_WecIsDb67A" type="5029"/>
+    <children xmi:type="notation:DecorationNode" xmi:id="_wOYC-dhqEeS_WecIsDb67A" type="8510">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_wOYC-thqEeS_WecIsDb67A" y="5"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYC-9hqEeS_WecIsDb67A" type="7017">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYC_NhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYC_dhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYC_thqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYC_9hqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYDANhqEeS_WecIsDb67A" visible="false" type="7018">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYDAdhqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYDAthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYDA9hqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYDBNhqEeS_WecIsDb67A"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_wOYDBdhqEeS_WecIsDb67A" visible="false" type="7019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_wOYDBthqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_wOYDB9hqEeS_WecIsDb67A"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_wOYDCNhqEeS_WecIsDb67A"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYDCdhqEeS_WecIsDb67A"/>
+    </children>
+    <element xmi:type="uml:Class" href="evaluationstatus.uml#_lEmSTthqEeS_WecIsDb67A"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wOYC99hqEeS_WecIsDb67A" x="520" y="120" height="41"/>
+  </children>
+  <styles xmi:type="notation:StringValueStyle" xmi:id="_uRpQgdhqEeS_WecIsDb67A" name="diagram_compatibility_version" stringValue="1.0.0"/>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_uRpQgthqEeS_WecIsDb67A"/>
+  <styles xmi:type="style:PapyrusViewStyle" xmi:id="_uRpQg9hqEeS_WecIsDb67A">
+    <owner xmi:type="uml:Model" href="evaluationstatus.uml#_lEmSINhqEeS_WecIsDb67A"/>
+  </styles>
+  <element xmi:type="uml:Model" href="evaluationstatus.uml#_lEmSINhqEeS_WecIsDb67A"/>
+  <edges xmi:type="notation:Connector" xmi:id="_yV-BkNhqEeS_WecIsDb67A" type="4001" source="_wKfogNhqEeS_WecIsDb67A" target="_wOYC9thqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bk9hqEeS_WecIsDb67A" type="6001">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BlNhqEeS_WecIsDb67A" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BldhqEeS_WecIsDb67A" type="6002">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BlthqEeS_WecIsDb67A" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bl9hqEeS_WecIsDb67A" type="6003">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BmNhqEeS_WecIsDb67A" x="-78" y="-34"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BmdhqEeS_WecIsDb67A" type="6005">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BmthqEeS_WecIsDb67A" x="-77" y="-40"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-Bm9hqEeS_WecIsDb67A" type="6033">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BnNhqEeS_WecIsDb67A" x="-7" y="-25"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yV-BndhqEeS_WecIsDb67A" type="6034">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yV-BnthqEeS_WecIsDb67A" x="12" y="20"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yV-BkdhqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSVthqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yV-BkthqEeS_WecIsDb67A" points="[50, 40, -43, -35]$[31, 25, -62, -50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9exNhqEeS_WecIsDb67A" id="(0.8092485549132948,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9exdhqEeS_WecIsDb67A" id="(0.125,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yWkegNhqEeS_WecIsDb67A" type="4002" source="_wKfogNhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeg9hqEeS_WecIsDb67A" type="6007">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkehNhqEeS_WecIsDb67A" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yWkegdhqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSI9hqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWkegthqEeS_WecIsDb67A" points="[50, 50, 35, 35]$[-35, -35, -50, -50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewthqEeS_WecIsDb67A" id="(1.0,0.4878048780487805)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ew9hqEeS_WecIsDb67A" id="(0.0,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yWkehdhqEeS_WecIsDb67A" type="4001" source="_wOOR8NhqEeS_WecIsDb67A" target="_wKfogNhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeiNhqEeS_WecIsDb67A" type="6001">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkeidhqEeS_WecIsDb67A" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWkeithqEeS_WecIsDb67A" type="6002">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkei9hqEeS_WecIsDb67A" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWkejNhqEeS_WecIsDb67A" type="6003">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkejdhqEeS_WecIsDb67A" x="21" y="90"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPgNhqEeS_WecIsDb67A" type="6005">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPgdhqEeS_WecIsDb67A" x="-14" y="78"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPgthqEeS_WecIsDb67A" type="6033">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPg9hqEeS_WecIsDb67A" x="1" y="-30"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPhNhqEeS_WecIsDb67A" type="6034">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPhdhqEeS_WecIsDb67A" x="6" y="-29"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yWkehthqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSathqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWkeh9hqEeS_WecIsDb67A" points="[-50, -50, 10, 10]$[-10, -10, 50, 50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewNhqEeS_WecIsDb67A" id="(0.41578947368421054,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Y9ewdhqEeS_WecIsDb67A" id="(0.45664739884393063,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yWuPhthqEeS_WecIsDb67A" type="4001" source="_wNerENhqEeS_WecIsDb67A" target="_wN7XANhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPidhqEeS_WecIsDb67A" type="6001">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPithqEeS_WecIsDb67A" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPi9hqEeS_WecIsDb67A" type="6002">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPjNhqEeS_WecIsDb67A" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPjdhqEeS_WecIsDb67A" type="6003">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPjthqEeS_WecIsDb67A" x="15" y="47"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPj9hqEeS_WecIsDb67A" type="6005">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPkNhqEeS_WecIsDb67A" x="-27" y="-13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPkdhqEeS_WecIsDb67A" type="6033">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPkthqEeS_WecIsDb67A" x="-3" y="13"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPk9hqEeS_WecIsDb67A" type="6034">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPlNhqEeS_WecIsDb67A" x="-5" y="7"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPh9hqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSSthqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPiNhqEeS_WecIsDb67A" points="[50, 48, 19, 18]$[-20, -20, -51, -50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KlthqEeS_WecIsDb67A" id="(1.0,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8Kl9hqEeS_WecIsDb67A" id="(0.0,0.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yWuPldhqEeS_WecIsDb67A" type="4002" source="_wNerENhqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPmNhqEeS_WecIsDb67A" type="6007">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPmdhqEeS_WecIsDb67A" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPlthqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSMdhqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPl9hqEeS_WecIsDb67A" points="[50, 29, 25, 14]$[-35, -21, -60, -36]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkthqEeS_WecIsDb67A" id="(0.8609625668449198,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8Kk9hqEeS_WecIsDb67A" id="(0.48760330578512395,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yWuPmthqEeS_WecIsDb67A" type="4001" source="_wN7XANhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPndhqEeS_WecIsDb67A" type="6001">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPnthqEeS_WecIsDb67A" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPn9hqEeS_WecIsDb67A" type="6002">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPoNhqEeS_WecIsDb67A" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPodhqEeS_WecIsDb67A" type="6003">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPothqEeS_WecIsDb67A" x="29" y="-11"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPo9hqEeS_WecIsDb67A" type="6005">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPpNhqEeS_WecIsDb67A" x="9" y="49"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPpdhqEeS_WecIsDb67A" type="6033">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPpthqEeS_WecIsDb67A" x="5" y="9"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yWuPp9hqEeS_WecIsDb67A" type="6034">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yWuPqNhqEeS_WecIsDb67A" x="4" y="9"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yWuPm9hqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSS9hqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yWuPnNhqEeS_WecIsDb67A" points="[0, 0, 173, 0]$[0, 0, 173, 0]$[-173, 0, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KlNhqEeS_WecIsDb67A" id="(0.0,0.8780487804878049)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KldhqEeS_WecIsDb67A" id="(1.0,0.8780487804878049)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yW3ZcNhqEeS_WecIsDb67A" type="4002" source="_wOOR8NhqEeS_WecIsDb67A" target="_wNerENhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yW3Zc9hqEeS_WecIsDb67A" type="6007">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZdNhqEeS_WecIsDb67A" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZcdhqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSWdhqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZcthqEeS_WecIsDb67A" points="[-50, -50, -5, -5]$[5, 5, 50, 50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkNhqEeS_WecIsDb67A" id="(1.0,0.40229885057471265)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4z8KkdhqEeS_WecIsDb67A" id="(0.0,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yW3ZddhqEeS_WecIsDb67A" type="4002" source="_wN7XANhqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZeNhqEeS_WecIsDb67A" type="6007">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZedhqEeS_WecIsDb67A" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZdthqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmSPNhqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3Zd9hqEeS_WecIsDb67A" points="[-6, -50, 0, -35]$[0, 35, 6, 50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0koNhqEeS_WecIsDb67A" id="(0.732620320855615,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0kodhqEeS_WecIsDb67A" id="(0.8016528925619835,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yW3ZethqEeS_WecIsDb67A" type="4002" source="_wOYC9thqEeS_WecIsDb67A" target="_wNxmANhqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZfdhqEeS_WecIsDb67A" type="6007">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yW3ZfthqEeS_WecIsDb67A" y="40"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yW3Ze9hqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Generalization" href="evaluationstatus.uml#_lEmST9hqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZfNhqEeS_WecIsDb67A" points="[-59, -50, -6, -5]$[5, 5, 58, 50]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0kothqEeS_WecIsDb67A" id="(1.0,0.17073170731707318)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5M0ko9hqEeS_WecIsDb67A" id="(0.15702479338842976,1.0)"/>
+  </edges>
+  <edges xmi:type="notation:Connector" xmi:id="_yW3Zf9hqEeS_WecIsDb67A" type="4001" source="_wN7XANhqEeS_WecIsDb67A" target="_wOYC9thqEeS_WecIsDb67A">
+    <children xmi:type="notation:DecorationNode" xmi:id="_yW3ZgthqEeS_WecIsDb67A" type="6001">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKcNhqEeS_WecIsDb67A" y="-20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKcdhqEeS_WecIsDb67A" type="6002">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKcthqEeS_WecIsDb67A" y="20"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKc9hqEeS_WecIsDb67A" type="6003">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKdNhqEeS_WecIsDb67A" x="-38" y="33"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKddhqEeS_WecIsDb67A" type="6005">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKdthqEeS_WecIsDb67A" x="55" y="-56"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKd9hqEeS_WecIsDb67A" type="6033">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKeNhqEeS_WecIsDb67A" x="-46" y="14"/>
+    </children>
+    <children xmi:type="notation:DecorationNode" xmi:id="_yXBKedhqEeS_WecIsDb67A" type="6034">
+      <layoutConstraint xmi:type="notation:Location" xmi:id="_yXBKethqEeS_WecIsDb67A" x="41" y="-27"/>
+    </children>
+    <styles xmi:type="notation:FontStyle" xmi:id="_yW3ZgNhqEeS_WecIsDb67A"/>
+    <element xmi:type="uml:Association" href="evaluationstatus.uml#_lEmSV9hqEeS_WecIsDb67A"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yW3ZgdhqEeS_WecIsDb67A" points="[0, 0, 244, 234]$[-244, -234, 0, 0]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5qLPANhqEeS_WecIsDb67A" id="(0.10695187165775401,0.0)"/>
+    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5qLPAdhqEeS_WecIsDb67A" id="(0.8897058823529411,1.0)"/>
+  </edges>
+</notation:Diagram>
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.uml b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.uml
index 8d6c88c..02fed7c 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.uml
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/evaluationstatus.uml
@@ -1,174 +1,174 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">

-  <uml:Model xmi:id="_lEmSINhqEeS_WecIsDb67A" name="evaluationstatus" URI="http://www.eclipse.org/qvt/2015/EvaluationStatus">

-    <ownedComment xmi:id="_lEmSIdhqEeS_WecIsDb67A" annotatedElement="_lEmSINhqEeS_WecIsDb67A">

-      <body>The Package for an Imperative QVT transformation evaluation status.</body>

-    </ownedComment>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSIthqEeS_WecIsDb67A" name="ClassStatus">

-      <generalization xmi:id="_lEmSI9hqEeS_WecIsDb67A" general="_lEmSMNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSJNhqEeS_WecIsDb67A" name="owningTransformationStatus" type="_lEmSTthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSVthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSJdhqEeS_WecIsDb67A" name="isInput" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSJthqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSJ9hqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSKNhqEeS_WecIsDb67A" name="isOutput" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSKdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSKthqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSK9hqEeS_WecIsDb67A" name="ownedPropertyStatuses" type="_lEmSWNhqEeS_WecIsDb67A" aggregation="composite" association="_lEmSathqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSLNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSLdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSLthqEeS_WecIsDb67A" name="referredClass" isOrdered="true" association="_lEmSbdhqEeS_WecIsDb67A">

-        <type xmi:type="uml:Class" href="pivot.uml#_lH4QAdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSL9hqEeS_WecIsDb67A" name="runtimeEObject" isOrdered="true" association="_lEmSb9hqEeS_WecIsDb67A">

-        <type xmi:type="uml:Class" href="ecore.uml#_lKHGH9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSMNhqEeS_WecIsDb67A" name="ElementStatus" isAbstract="true">

-      <generalization xmi:id="_lEmSMdhqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSMthqEeS_WecIsDb67A" name="depth" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSM9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSNNhqEeS_WecIsDb67A" name="sources" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSSthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSNdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSNthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSN9hqEeS_WecIsDb67A" name="targets" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSS9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSONhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSOdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSOthqEeS_WecIsDb67A" name="EvaluationElement" isAbstract="true"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSO9hqEeS_WecIsDb67A" name="MappingStatus">

-      <generalization xmi:id="_lEmSPNhqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSPdhqEeS_WecIsDb67A" name="depth" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSPthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSP9hqEeS_WecIsDb67A" name="isDirty" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSQNhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSQdhqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSQthqEeS_WecIsDb67A" name="outputs" type="_lEmSMNhqEeS_WecIsDb67A" association="_lEmSSthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSQ9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSRNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSRdhqEeS_WecIsDb67A" name="inputs" type="_lEmSMNhqEeS_WecIsDb67A" association="_lEmSS9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSRthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSR9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSSNhqEeS_WecIsDb67A" name="referredMapping" isOrdered="true" association="_lEmSTNhqEeS_WecIsDb67A">

-        <type xmi:type="uml:Class" href="qvtimperative.uml#_lGFgJNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSSdhqEeS_WecIsDb67A" name="owningTransformationStatus" type="_lEmSTthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSV9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSSthqEeS_WecIsDb67A" memberEnd="_lEmSQthqEeS_WecIsDb67A _lEmSNNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSS9hqEeS_WecIsDb67A" memberEnd="_lEmSN9hqEeS_WecIsDb67A _lEmSRdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSTNhqEeS_WecIsDb67A" memberEnd="_lEmSSNhqEeS_WecIsDb67A _lEmSTdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lEmSTdhqEeS_WecIsDb67A" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSTNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSTthqEeS_WecIsDb67A" name="TransformationStatus">

-      <generalization xmi:id="_lEmST9hqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSUNhqEeS_WecIsDb67A" name="ownedClassStatuses" type="_lEmSIthqEeS_WecIsDb67A" aggregation="composite" association="_lEmSVthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSUdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSUthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSU9hqEeS_WecIsDb67A" name="ownedMappingStatuses" type="_lEmSO9hqEeS_WecIsDb67A" aggregation="composite" association="_lEmSV9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSVNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSVdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSVthqEeS_WecIsDb67A" memberEnd="_lEmSUNhqEeS_WecIsDb67A _lEmSJNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSV9hqEeS_WecIsDb67A" memberEnd="_lEmSU9hqEeS_WecIsDb67A _lEmSSdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSWNhqEeS_WecIsDb67A" name="PropertyStatus">

-      <generalization xmi:id="_lEmSWdhqEeS_WecIsDb67A" general="_lEmSMNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSWthqEeS_WecIsDb67A" name="isAssigned" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSW9hqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSXNhqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSXdhqEeS_WecIsDb67A" name="isDirty" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSXthqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSX9hqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSYNhqEeS_WecIsDb67A" name="isError" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSYdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSYthqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSY9hqEeS_WecIsDb67A" name="isReady" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSZNhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSZdhqEeS_WecIsDb67A">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-        </defaultValue>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSZthqEeS_WecIsDb67A" name="owningClassStatus" type="_lEmSIthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSathqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lEmSZ9hqEeS_WecIsDb67A" name="referredProperty" isOrdered="true" association="_lEmSa9hqEeS_WecIsDb67A">

-        <type xmi:type="uml:Class" href="pivot.uml#_lH4SJthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lEmSaNhqEeS_WecIsDb67A" name="runtimeObject" visibility="public" isOrdered="true">

-        <type xmi:type="uml:PrimitiveType" href="pivot.uml#_lH4PpthqEeS_WecIsDb67A"/>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSadhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSathqEeS_WecIsDb67A" memberEnd="_lEmSK9hqEeS_WecIsDb67A _lEmSZthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSa9hqEeS_WecIsDb67A" memberEnd="_lEmSZ9hqEeS_WecIsDb67A _lEmSbNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lEmSbNhqEeS_WecIsDb67A" type="_lEmSWNhqEeS_WecIsDb67A" association="_lEmSa9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSbdhqEeS_WecIsDb67A" memberEnd="_lEmSLthqEeS_WecIsDb67A _lEmSbthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lEmSbthqEeS_WecIsDb67A" type="_lEmSIthqEeS_WecIsDb67A" association="_lEmSbdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSb9hqEeS_WecIsDb67A" memberEnd="_lEmSL9hqEeS_WecIsDb67A _lEmScNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lEmScNhqEeS_WecIsDb67A" type="_lEmSIthqEeS_WecIsDb67A" association="_lEmSb9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <profileApplication xmi:id="_lEmScdhqEeS_WecIsDb67A">

-      <eAnnotations xmi:id="_lEmScthqEeS_WecIsDb67A" source="http://www.eclipse.org/uml2/2.0.0/UML">

-        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>

-      </eAnnotations>

-      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>

-    </profileApplication>

-  </uml:Model>

-  <Ecore:EPackage xmi:id="_lEmSc9hqEeS_WecIsDb67A" base_Package="_lEmSINhqEeS_WecIsDb67A" nsPrefix="es">

-    <annotation>http://www.eclipse.org/OCL/Import ecore='http://www.eclipse.org/emf/2002/Ecore' qvtb='../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#/' qvtcb='../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore#/' qvti='QVTimperative.ecore#/'</annotation>

-  </Ecore:EPackage>

-  <Ecore:EClass xmi:id="_lEmSdNhqEeS_WecIsDb67A" base_Class="_lEmSIthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSddhqEeS_WecIsDb67A" base_Property="_lEmSJNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSdthqEeS_WecIsDb67A" base_Property="_lEmSK9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSd9hqEeS_WecIsDb67A" base_Property="_lEmSLthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSeNhqEeS_WecIsDb67A" base_Property="_lEmSL9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lEmSedhqEeS_WecIsDb67A" base_Class="_lEmSMNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSethqEeS_WecIsDb67A" base_Property="_lEmSNNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSe9hqEeS_WecIsDb67A" base_Property="_lEmSN9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lEmSfNhqEeS_WecIsDb67A" base_Class="_lEmSOthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lEmSfdhqEeS_WecIsDb67A" base_Class="_lEmSO9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSfthqEeS_WecIsDb67A" base_Property="_lEmSQthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSf9hqEeS_WecIsDb67A" base_Property="_lEmSRdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSgNhqEeS_WecIsDb67A" base_Property="_lEmSSNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSgdhqEeS_WecIsDb67A" base_Property="_lEmSSdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lEmSgthqEeS_WecIsDb67A" base_Class="_lEmSTthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSg9hqEeS_WecIsDb67A" base_Property="_lEmSUNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmShNhqEeS_WecIsDb67A" base_Property="_lEmSU9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lEmShdhqEeS_WecIsDb67A" base_Class="_lEmSWNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmShthqEeS_WecIsDb67A" base_Property="_lEmSZthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lEmSh9hqEeS_WecIsDb67A" base_Property="_lEmSZ9hqEeS_WecIsDb67A"/>

-</xmi:XMI>

+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+  <uml:Model xmi:id="_lEmSINhqEeS_WecIsDb67A" name="evaluationstatus" URI="http://www.eclipse.org/qvt/2015/EvaluationStatus">
+    <ownedComment xmi:id="_lEmSIdhqEeS_WecIsDb67A" annotatedElement="_lEmSINhqEeS_WecIsDb67A">
+      <body>The Package for an Imperative QVT transformation evaluation status.</body>
+    </ownedComment>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSIthqEeS_WecIsDb67A" name="ClassStatus">
+      <generalization xmi:id="_lEmSI9hqEeS_WecIsDb67A" general="_lEmSMNhqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSJNhqEeS_WecIsDb67A" name="owningTransformationStatus" type="_lEmSTthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSVthqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSJdhqEeS_WecIsDb67A" name="isInput" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSJthqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSJ9hqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSKNhqEeS_WecIsDb67A" name="isOutput" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSKdhqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSKthqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSK9hqEeS_WecIsDb67A" name="ownedPropertyStatuses" type="_lEmSWNhqEeS_WecIsDb67A" aggregation="composite" association="_lEmSathqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSLNhqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSLdhqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSLthqEeS_WecIsDb67A" name="referredClass" isOrdered="true" association="_lEmSbdhqEeS_WecIsDb67A">
+        <type xmi:type="uml:Class" href="pivot.uml#_lH4QAdhqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSL9hqEeS_WecIsDb67A" name="runtimeEObject" isOrdered="true" association="_lEmSb9hqEeS_WecIsDb67A">
+        <type xmi:type="uml:Class" href="ecore.uml#_lKHGH9hqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSMNhqEeS_WecIsDb67A" name="ElementStatus" isAbstract="true">
+      <generalization xmi:id="_lEmSMdhqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSMthqEeS_WecIsDb67A" name="depth" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSM9hqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSNNhqEeS_WecIsDb67A" name="sources" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSSthqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSNdhqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSNthqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSN9hqEeS_WecIsDb67A" name="targets" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSS9hqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSONhqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSOdhqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSOthqEeS_WecIsDb67A" name="EvaluationElement" isAbstract="true"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSO9hqEeS_WecIsDb67A" name="MappingStatus">
+      <generalization xmi:id="_lEmSPNhqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSPdhqEeS_WecIsDb67A" name="depth" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSPthqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSP9hqEeS_WecIsDb67A" name="isDirty" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSQNhqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSQdhqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSQthqEeS_WecIsDb67A" name="outputs" type="_lEmSMNhqEeS_WecIsDb67A" association="_lEmSSthqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSQ9hqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSRNhqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSRdhqEeS_WecIsDb67A" name="inputs" type="_lEmSMNhqEeS_WecIsDb67A" association="_lEmSS9hqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSRthqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSR9hqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSSNhqEeS_WecIsDb67A" name="referredMapping" isOrdered="true" association="_lEmSTNhqEeS_WecIsDb67A">
+        <type xmi:type="uml:Class" href="qvtimperative.uml#_lGFgJNhqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSSdhqEeS_WecIsDb67A" name="owningTransformationStatus" type="_lEmSTthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSV9hqEeS_WecIsDb67A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSSthqEeS_WecIsDb67A" memberEnd="_lEmSQthqEeS_WecIsDb67A _lEmSNNhqEeS_WecIsDb67A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSS9hqEeS_WecIsDb67A" memberEnd="_lEmSN9hqEeS_WecIsDb67A _lEmSRdhqEeS_WecIsDb67A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSTNhqEeS_WecIsDb67A" memberEnd="_lEmSSNhqEeS_WecIsDb67A _lEmSTdhqEeS_WecIsDb67A">
+      <ownedEnd xmi:id="_lEmSTdhqEeS_WecIsDb67A" type="_lEmSO9hqEeS_WecIsDb67A" association="_lEmSTNhqEeS_WecIsDb67A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSTthqEeS_WecIsDb67A" name="TransformationStatus">
+      <generalization xmi:id="_lEmST9hqEeS_WecIsDb67A" general="_lEmSOthqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSUNhqEeS_WecIsDb67A" name="ownedClassStatuses" type="_lEmSIthqEeS_WecIsDb67A" aggregation="composite" association="_lEmSVthqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSUdhqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSUthqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSU9hqEeS_WecIsDb67A" name="ownedMappingStatuses" type="_lEmSO9hqEeS_WecIsDb67A" aggregation="composite" association="_lEmSV9hqEeS_WecIsDb67A">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSVNhqEeS_WecIsDb67A"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lEmSVdhqEeS_WecIsDb67A" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSVthqEeS_WecIsDb67A" memberEnd="_lEmSUNhqEeS_WecIsDb67A _lEmSJNhqEeS_WecIsDb67A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSV9hqEeS_WecIsDb67A" memberEnd="_lEmSU9hqEeS_WecIsDb67A _lEmSSdhqEeS_WecIsDb67A"/>
+    <packagedElement xmi:type="uml:Class" xmi:id="_lEmSWNhqEeS_WecIsDb67A" name="PropertyStatus">
+      <generalization xmi:id="_lEmSWdhqEeS_WecIsDb67A" general="_lEmSMNhqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSWthqEeS_WecIsDb67A" name="isAssigned" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSW9hqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSXNhqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSXdhqEeS_WecIsDb67A" name="isDirty" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSXthqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSX9hqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSYNhqEeS_WecIsDb67A" name="isError" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSYdhqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSYthqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSY9hqEeS_WecIsDb67A" name="isReady" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSZNhqEeS_WecIsDb67A"/>
+        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lEmSZdhqEeS_WecIsDb67A">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+        </defaultValue>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSZthqEeS_WecIsDb67A" name="owningClassStatus" type="_lEmSIthqEeS_WecIsDb67A" isOrdered="true" association="_lEmSathqEeS_WecIsDb67A"/>
+      <ownedAttribute xmi:id="_lEmSZ9hqEeS_WecIsDb67A" name="referredProperty" isOrdered="true" association="_lEmSa9hqEeS_WecIsDb67A">
+        <type xmi:type="uml:Class" href="pivot.uml#_lH4SJthqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:id="_lEmSaNhqEeS_WecIsDb67A" name="runtimeObject" visibility="public" isOrdered="true">
+        <type xmi:type="uml:PrimitiveType" href="pivot.uml#_lH4PpthqEeS_WecIsDb67A"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lEmSadhqEeS_WecIsDb67A"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSathqEeS_WecIsDb67A" memberEnd="_lEmSK9hqEeS_WecIsDb67A _lEmSZthqEeS_WecIsDb67A"/>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSa9hqEeS_WecIsDb67A" memberEnd="_lEmSZ9hqEeS_WecIsDb67A _lEmSbNhqEeS_WecIsDb67A">
+      <ownedEnd xmi:id="_lEmSbNhqEeS_WecIsDb67A" type="_lEmSWNhqEeS_WecIsDb67A" association="_lEmSa9hqEeS_WecIsDb67A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSbdhqEeS_WecIsDb67A" memberEnd="_lEmSLthqEeS_WecIsDb67A _lEmSbthqEeS_WecIsDb67A">
+      <ownedEnd xmi:id="_lEmSbthqEeS_WecIsDb67A" type="_lEmSIthqEeS_WecIsDb67A" association="_lEmSbdhqEeS_WecIsDb67A"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_lEmSb9hqEeS_WecIsDb67A" memberEnd="_lEmSL9hqEeS_WecIsDb67A _lEmScNhqEeS_WecIsDb67A">
+      <ownedEnd xmi:id="_lEmScNhqEeS_WecIsDb67A" type="_lEmSIthqEeS_WecIsDb67A" association="_lEmSb9hqEeS_WecIsDb67A"/>
+    </packagedElement>
+    <profileApplication xmi:id="_lEmScdhqEeS_WecIsDb67A">
+      <eAnnotations xmi:id="_lEmScthqEeS_WecIsDb67A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Ecore:EPackage xmi:id="_lEmSc9hqEeS_WecIsDb67A" base_Package="_lEmSINhqEeS_WecIsDb67A" nsPrefix="es">
+    <annotation>http://www.eclipse.org/OCL/Import ecore='http://www.eclipse.org/emf/2002/Ecore' qvtb='../../org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore#/' qvtcb='../../org.eclipse.qvtd.pivot.qvtcorebase/model/QVTcoreBase.ecore#/' qvti='QVTimperative.ecore#/'</annotation>
+  </Ecore:EPackage>
+  <Ecore:EClass xmi:id="_lEmSdNhqEeS_WecIsDb67A" base_Class="_lEmSIthqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSddhqEeS_WecIsDb67A" base_Property="_lEmSJNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSdthqEeS_WecIsDb67A" base_Property="_lEmSK9hqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSd9hqEeS_WecIsDb67A" base_Property="_lEmSLthqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSeNhqEeS_WecIsDb67A" base_Property="_lEmSL9hqEeS_WecIsDb67A"/>
+  <Ecore:EClass xmi:id="_lEmSedhqEeS_WecIsDb67A" base_Class="_lEmSMNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSethqEeS_WecIsDb67A" base_Property="_lEmSNNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSe9hqEeS_WecIsDb67A" base_Property="_lEmSN9hqEeS_WecIsDb67A"/>
+  <Ecore:EClass xmi:id="_lEmSfNhqEeS_WecIsDb67A" base_Class="_lEmSOthqEeS_WecIsDb67A"/>
+  <Ecore:EClass xmi:id="_lEmSfdhqEeS_WecIsDb67A" base_Class="_lEmSO9hqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSfthqEeS_WecIsDb67A" base_Property="_lEmSQthqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSf9hqEeS_WecIsDb67A" base_Property="_lEmSRdhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSgNhqEeS_WecIsDb67A" base_Property="_lEmSSNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSgdhqEeS_WecIsDb67A" base_Property="_lEmSSdhqEeS_WecIsDb67A"/>
+  <Ecore:EClass xmi:id="_lEmSgthqEeS_WecIsDb67A" base_Class="_lEmSTthqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSg9hqEeS_WecIsDb67A" base_Property="_lEmSUNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmShNhqEeS_WecIsDb67A" base_Property="_lEmSU9hqEeS_WecIsDb67A"/>
+  <Ecore:EClass xmi:id="_lEmShdhqEeS_WecIsDb67A" base_Class="_lEmSWNhqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmShthqEeS_WecIsDb67A" base_Property="_lEmSZthqEeS_WecIsDb67A"/>
+  <Ecore:EReference xmi:id="_lEmSh9hqEeS_WecIsDb67A" base_Property="_lEmSZ9hqEeS_WecIsDb67A"/>
+</xmi:XMI>
diff --git a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/pivot.uml b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/pivot.uml
index 4ff2a3a..bb7f40f 100644
--- a/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/pivot.uml
+++ b/plugins/org.eclipse.qvtd.pivot.qvtimperative/model/pivot.uml
@@ -1,3940 +1,3940 @@
-<?xml version="1.0" encoding="UTF-8"?>

-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">

-  <uml:Model xmi:id="_lH4PoNhqEeS_WecIsDb67A" name="pivot" URI="http://www.eclipse.org/ocl/2015/Pivot">

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PodhqEeS_WecIsDb67A" name="Boolean">

-      <ownedComment xmi:id="_lH4PothqEeS_WecIsDb67A" annotatedElement="_lH4PodhqEeS_WecIsDb67A">

-        <body>Boolean is used for logical expressions, consisting of the predefined values true and false.</body>

-      </ownedComment>

-    </packagedElement>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4Po9hqEeS_WecIsDb67A" name="Integer">

-      <ownedComment xmi:id="_lH4PpNhqEeS_WecIsDb67A" annotatedElement="_lH4Po9hqEeS_WecIsDb67A">

-        <body>Integer is a primitive type representing integer values.</body>

-      </ownedComment>

-    </packagedElement>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PpdhqEeS_WecIsDb67A" name="LibraryFeature"/>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PpthqEeS_WecIsDb67A" name="Object"/>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4Pp9hqEeS_WecIsDb67A" name="Real">

-      <ownedComment xmi:id="_lH4PqNhqEeS_WecIsDb67A" annotatedElement="_lH4Pp9hqEeS_WecIsDb67A">

-        <body>Real is a primitive type representing the mathematical concept of real.</body>

-      </ownedComment>

-    </packagedElement>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PqdhqEeS_WecIsDb67A" name="String">

-      <ownedComment xmi:id="_lH4PqthqEeS_WecIsDb67A" annotatedElement="_lH4PqdhqEeS_WecIsDb67A">

-        <body>String is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>

-      </ownedComment>

-    </packagedElement>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4Pq9hqEeS_WecIsDb67A" name="Throwable"/>

-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PrNhqEeS_WecIsDb67A" name="UnlimitedNatural">

-      <ownedComment xmi:id="_lH4PrdhqEeS_WecIsDb67A" annotatedElement="_lH4PrNhqEeS_WecIsDb67A">

-        <body>UnlimitedNatural is a primitive type representing unlimited natural values.</body>

-      </ownedComment>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4PrthqEeS_WecIsDb67A" name="AssociativityKind">

-      <ownedLiteral xmi:id="_lH4Pr9hqEeS_WecIsDb67A" name="left"/>

-      <ownedLiteral xmi:id="_lH4PsNhqEeS_WecIsDb67A" name="right"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4PsdhqEeS_WecIsDb67A" name="CollectionKind">

-      <ownedLiteral xmi:id="_lH4PsthqEeS_WecIsDb67A" name="Collection"/>

-      <ownedLiteral xmi:id="_lH4Ps9hqEeS_WecIsDb67A" name="Set"/>

-      <ownedLiteral xmi:id="_lH4PtNhqEeS_WecIsDb67A" name="OrderedSet"/>

-      <ownedLiteral xmi:id="_lH4PtdhqEeS_WecIsDb67A" name="Bag"/>

-      <ownedLiteral xmi:id="_lH4PtthqEeS_WecIsDb67A" name="Sequence"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4Pt9hqEeS_WecIsDb67A" name="PseudostateKind">

-      <ownedComment xmi:id="_lH4PuNhqEeS_WecIsDb67A" annotatedElement="_lH4Pt9hqEeS_WecIsDb67A">

-        <body>PseudostateKind is an Enumeration type that is used to differentiate various kinds of Pseudostates.</body>

-      </ownedComment>

-      <ownedLiteral xmi:id="_lH4PudhqEeS_WecIsDb67A" name="initial"/>

-      <ownedLiteral xmi:id="_lH4PuthqEeS_WecIsDb67A" name="deepHistory"/>

-      <ownedLiteral xmi:id="_lH4Pu9hqEeS_WecIsDb67A" name="shallowHistory"/>

-      <ownedLiteral xmi:id="_lH4PvNhqEeS_WecIsDb67A" name="join"/>

-      <ownedLiteral xmi:id="_lH4PvdhqEeS_WecIsDb67A" name="fork"/>

-      <ownedLiteral xmi:id="_lH4PvthqEeS_WecIsDb67A" name="junction"/>

-      <ownedLiteral xmi:id="_lH4Pv9hqEeS_WecIsDb67A" name="choice"/>

-      <ownedLiteral xmi:id="_lH4PwNhqEeS_WecIsDb67A" name="entryPoint"/>

-      <ownedLiteral xmi:id="_lH4PwdhqEeS_WecIsDb67A" name="exitPoint"/>

-      <ownedLiteral xmi:id="_lH4PwthqEeS_WecIsDb67A" name="terminate"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4Pw9hqEeS_WecIsDb67A" name="TransitionKind">

-      <ownedComment xmi:id="_lH4PxNhqEeS_WecIsDb67A" annotatedElement="_lH4Pw9hqEeS_WecIsDb67A">

-        <body>TransitionKind is an Enumeration type used to differentiate the various kinds of Transitions.</body>

-      </ownedComment>

-      <ownedLiteral xmi:id="_lH4PxdhqEeS_WecIsDb67A" name="internal">

-        <ownedComment xmi:id="_lH4PxthqEeS_WecIsDb67A" annotatedElement="_lH4PxdhqEeS_WecIsDb67A">

-          <body>Implies that the Transition, if triggered, occurs without exiting or entering the source State (i.e., it does not cause a state change). This means that the entry or exit condition of the source State will not be invoked. An internal Transition can be taken even if the SateMachine is in one or more Regions nested within the associated State.</body>

-        </ownedComment>

-      </ownedLiteral>

-      <ownedLiteral xmi:id="_lH4Px9hqEeS_WecIsDb67A" name="local">

-        <ownedComment xmi:id="_lH4PyNhqEeS_WecIsDb67A" annotatedElement="_lH4Px9hqEeS_WecIsDb67A">

-          <body>Implies that the Transition, if triggered, will not exit the composite (source) State, but it will exit and re-enter any state within the composite State that is in the current state configuration.</body>

-        </ownedComment>

-      </ownedLiteral>

-      <ownedLiteral xmi:id="_lH4PydhqEeS_WecIsDb67A" name="external">

-        <ownedComment xmi:id="_lH4PythqEeS_WecIsDb67A" annotatedElement="_lH4PydhqEeS_WecIsDb67A">

-          <body>Implies that the Transition, if triggered, will exit the composite (source) State.</body>

-        </ownedComment>

-      </ownedLiteral>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Py9hqEeS_WecIsDb67A" name="Annotation">

-      <generalization xmi:id="_lH4PzNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4PzdhqEeS_WecIsDb67A" name="ownedContents" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TAdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4PzthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Pz9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4P0NhqEeS_WecIsDb67A" name="ownedDetails" type="_lH4TA9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TB9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P0dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P0thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4P09hqEeS_WecIsDb67A" name="references" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4TCdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P1NhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P1dhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4P1thqEeS_WecIsDb67A" name="Element" isAbstract="true">

-      <ownedComment xmi:id="_lH4P19hqEeS_WecIsDb67A" annotatedElement="_lH4P1thqEeS_WecIsDb67A">

-        <body>An Element is a constituent of a model. As such, it has the capability of owning other Elements.</body>

-      </ownedComment>

-      <ownedAttribute xmi:id="_lH4P2NhqEeS_WecIsDb67A" name="annotatingComments" type="_lH4S5thqEeS_WecIsDb67A" association="_lH4S8thqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P2dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P2thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4P29hqEeS_WecIsDb67A" name="ownedComments" type="_lH4S5thqEeS_WecIsDb67A" aggregation="composite" association="_lH4S89hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4P3NhqEeS_WecIsDb67A" annotatedElement="_lH4P29hqEeS_WecIsDb67A">

-          <body>The Comments owned by this Element.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P3dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P3thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4P39hqEeS_WecIsDb67A" name="ownedAnnotations" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4S9NhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P4NhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P4dhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4P4thqEeS_WecIsDb67A" name="ownedExtensions" type="_lH4S9thqEeS_WecIsDb67A" aggregation="composite" association="_lH4S_thqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P49hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P5NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4P5dhqEeS_WecIsDb67A" client="_lH4P1thqEeS_WecIsDb67A" supplier="_lH4P8NhqEeS_WecIsDb67A" contract="_lH4P8NhqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4P5thqEeS_WecIsDb67A" name="allOwnedElements" visibility="public">

-        <ownedComment xmi:id="_lH4P59hqEeS_WecIsDb67A" annotatedElement="_lH4P5thqEeS_WecIsDb67A">

-          <body>The query allOwnedElements() gives all of the direct and indirect ownedElements of an Element.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4P6NhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P6dhqEeS_WecIsDb67A"/>

-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P6thqEeS_WecIsDb67A" value="*"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4P69hqEeS_WecIsDb67A" name="getValue" visibility="public">

-        <ownedParameter xmi:id="_lH4P7NhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P7dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4P7thqEeS_WecIsDb67A" name="stereotype" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>

-        <ownedParameter xmi:id="_lH4P79hqEeS_WecIsDb67A" name="propertyName" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true"/>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Interface" xmi:id="_lH4P8NhqEeS_WecIsDb67A" name="Visitable"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4P8dhqEeS_WecIsDb67A" name="Type" isAbstract="true">

-      <ownedComment xmi:id="_lH4P8thqEeS_WecIsDb67A" annotatedElement="_lH4P8dhqEeS_WecIsDb67A">

-        <body>A Type constrains the values represented by a TypedElement.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4P89hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4P9NhqEeS_WecIsDb67A" name="flattenedType" visibility="public">

-        <ownedParameter xmi:id="_lH4P9dhqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P9thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4P99hqEeS_WecIsDb67A" name="isClass" visibility="public">

-        <ownedParameter xmi:id="_lH4P-NhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P-dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4P-thqEeS_WecIsDb67A" name="isTemplateParameter" visibility="public">

-        <ownedParameter xmi:id="_lH4P-9hqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P_NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4P_dhqEeS_WecIsDb67A" name="specializeIn" visibility="public">

-        <ownedParameter xmi:id="_lH4P_thqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-        <ownedParameter xmi:id="_lH4P_9hqEeS_WecIsDb67A" name="expr" type="_lH4S19hqEeS_WecIsDb67A" isOrdered="true"/>

-        <ownedParameter xmi:id="_lH4QANhqEeS_WecIsDb67A" name="selfType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QAdhqEeS_WecIsDb67A" name="Class">

-      <ownedComment xmi:id="_lH4QAthqEeS_WecIsDb67A" annotatedElement="_lH4QAdhqEeS_WecIsDb67A">

-        <body>A Class classifies a set of objects and specifies the features that characterize the structure and behavior of those objects.  A Class may have an internal structure and Ports.

-

-A Classifier represents a classification of instances according to their Features.

-

-StructuredClassifiers may contain an internal structure of connected elements each of which plays a role in the overall Behavior modeled by the StructuredClassifier.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QA9hqEeS_WecIsDb67A" general="_lH4P8dhqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4QBNhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4QBdhqEeS_WecIsDb67A" general="_lH4Q39hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4QBthqEeS_WecIsDb67A" name="ownedOperations" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RRdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QB9hqEeS_WecIsDb67A" annotatedElement="_lH4QBthqEeS_WecIsDb67A">

-          <body>The Operations owned by the Class.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QCNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QCdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QCthqEeS_WecIsDb67A" name="extenders" type="_lH4SFNhqEeS_WecIsDb67A" association="_lH4SGthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QC9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QDNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QDdhqEeS_WecIsDb67A" name="instanceClassName" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QDthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QD9hqEeS_WecIsDb67A" name="isAbstract" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4QENhqEeS_WecIsDb67A" annotatedElement="_lH4QD9hqEeS_WecIsDb67A">

-          <body>If true, the Class does not provide a complete declaration and cannot be instantiated. An abstract Class is typically used as a target of Associations or Generalizations.

-

-If true, the Classifier can only be instantiated by instantiating one of its specializations. An abstract Classifier is intended to be used by other Classifiers e.g., as the target of Associations or Generalizations.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QEdhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QEthqEeS_WecIsDb67A" name="isActive" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4QE9hqEeS_WecIsDb67A" annotatedElement="_lH4QEthqEeS_WecIsDb67A">

-          <body>Determines whether an object specified by this Class is active or not. If true, then the owning Class is referred to as an active Class. If false, then such a Class is referred to as a passive Class.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QFNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QFdhqEeS_WecIsDb67A" name="isInterface" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QFthqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QF9hqEeS_WecIsDb67A" name="ownedBehaviors" type="_lH4RpdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SIthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QGNhqEeS_WecIsDb67A" annotatedElement="_lH4QF9hqEeS_WecIsDb67A">

-          <body>Behaviors owned by a BehavioredClassifier.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QGdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QGthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QG9hqEeS_WecIsDb67A" name="ownedInvariants" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SJNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QHNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QHdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QHthqEeS_WecIsDb67A" name="ownedProperties" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SddhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QH9hqEeS_WecIsDb67A" annotatedElement="_lH4QHthqEeS_WecIsDb67A">

-          <body>The Properties owned by the StructuredClassifier.

-

-The attributes (i.e., the Properties) owned by the Class.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QINhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QIdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QIthqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SnNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QI9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QJNhqEeS_WecIsDb67A" name="superClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4S1dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QJdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QJthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4QJ9hqEeS_WecIsDb67A" name="validateUniqueInvariantName" visibility="public">

-        <ownedParameter xmi:id="_lH4QKNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QKdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QKthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QK9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QLNhqEeS_WecIsDb67A" name="context" type="_lH4QLthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QLdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4QLthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4QL9hqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4QMNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4QMdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QMthqEeS_WecIsDb67A" name="Namespace" isAbstract="true">

-      <ownedComment xmi:id="_lH4QM9hqEeS_WecIsDb67A" annotatedElement="_lH4QMthqEeS_WecIsDb67A">

-        <body>A Namespace is an Element in a model that owns and/or imports a set of NamedElements that can be identified by name.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QNNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4QNdhqEeS_WecIsDb67A" name="ownedConstraints" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SEthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QNthqEeS_WecIsDb67A" annotatedElement="_lH4QNdhqEeS_WecIsDb67A">

-          <body>Specifies a set of Constraints owned by this Namespace.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QN9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QONhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QOdhqEeS_WecIsDb67A" name="Constraint">

-      <ownedComment xmi:id="_lH4QOthqEeS_WecIsDb67A" annotatedElement="_lH4QOdhqEeS_WecIsDb67A">

-        <body>A Constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an Element or set of Elements.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QO9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4QPNhqEeS_WecIsDb67A" name="constrainedElements" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4QXNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QPdhqEeS_WecIsDb67A" annotatedElement="_lH4QPNhqEeS_WecIsDb67A">

-          <body>The ordered set of Elements referenced by this Constraint.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QPthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QP9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QQNhqEeS_WecIsDb67A" name="context" type="_lH4QMthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4QXthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QQdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QQthqEeS_WecIsDb67A" name="isCallable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QQ9hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QRNhqEeS_WecIsDb67A" name="ownedSpecification" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4QjthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QRdhqEeS_WecIsDb67A" annotatedElement="_lH4QRNhqEeS_WecIsDb67A">

-          <body>A condition that must be true when evaluated in order for the Constraint to be satisfied.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QRthqEeS_WecIsDb67A" name="owningPostContext" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQ9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QR9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QSNhqEeS_WecIsDb67A" name="owningPreContext" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RRNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QSdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QSthqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SDdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QS9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QTNhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Rq9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QTdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QTthqEeS_WecIsDb67A" name="redefinedConstraints" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4SENhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QT9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QUNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4QUdhqEeS_WecIsDb67A" name="validateUniqueName" visibility="public">

-        <ownedParameter xmi:id="_lH4QUthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QU9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QVNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QVdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QVthqEeS_WecIsDb67A" name="context" type="_lH4QWNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QV9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4QWNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4QWdhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4QWthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4QW9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4QXNhqEeS_WecIsDb67A" memberEnd="_lH4QPNhqEeS_WecIsDb67A _lH4QXdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4QXdhqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4QXNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4QXthqEeS_WecIsDb67A" memberEnd="_lH4QQNhqEeS_WecIsDb67A _lH4QX9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4QX9hqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4QXthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QYNhqEeS_WecIsDb67A" name="LanguageExpression" isAbstract="true">

-      <generalization xmi:id="_lH4QYdhqEeS_WecIsDb67A" general="_lH4QZ9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4QYthqEeS_WecIsDb67A" name="body" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QY9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QZNhqEeS_WecIsDb67A" name="language" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true"/>

-      <ownedAttribute xmi:id="_lH4QZdhqEeS_WecIsDb67A" name="owningConstraint" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4QjthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QZthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QZ9hqEeS_WecIsDb67A" name="ValueSpecification" isAbstract="true">

-      <ownedComment xmi:id="_lH4QaNhqEeS_WecIsDb67A" annotatedElement="_lH4QZ9hqEeS_WecIsDb67A">

-        <body>A ValueSpecification is the specification of a (possibly empty) set of values. A ValueSpecification is a ParameterableElement that may be exposed as a formal TemplateParameter and provided as the actual parameter in the binding of a template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QadhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4QathqEeS_WecIsDb67A" name="booleanValue" visibility="public">

-        <ownedComment xmi:id="_lH4Qa9hqEeS_WecIsDb67A" annotatedElement="_lH4QathqEeS_WecIsDb67A">

-          <body>The query booleanValue() gives a single Boolean value when one can be computed.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4QbNhqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QbdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QbthqEeS_WecIsDb67A" name="integerValue" visibility="public">

-        <ownedComment xmi:id="_lH4Qb9hqEeS_WecIsDb67A" annotatedElement="_lH4QbthqEeS_WecIsDb67A">

-          <body>The query integerValue() gives a single Integer value when one can be computed.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4QcNhqEeS_WecIsDb67A" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QcdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QcthqEeS_WecIsDb67A" name="isComputable" visibility="public">

-        <ownedComment xmi:id="_lH4Qc9hqEeS_WecIsDb67A" annotatedElement="_lH4QcthqEeS_WecIsDb67A">

-          <body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all ValueSpecifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute at least the value of all LiteralSpecifications.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4QdNhqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QddhqEeS_WecIsDb67A" name="isNull" visibility="public">

-        <ownedComment xmi:id="_lH4QdthqEeS_WecIsDb67A" annotatedElement="_lH4QddhqEeS_WecIsDb67A">

-          <body>The query isNull() returns true when it can be computed that the value is null.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4Qd9hqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QeNhqEeS_WecIsDb67A" name="stringValue" visibility="public">

-        <ownedComment xmi:id="_lH4QedhqEeS_WecIsDb67A" annotatedElement="_lH4QeNhqEeS_WecIsDb67A">

-          <body>The query stringValue() gives a single String value when one can be computed.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4QethqEeS_WecIsDb67A" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qe9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QfNhqEeS_WecIsDb67A" name="unlimitedValue" visibility="public">

-        <ownedComment xmi:id="_lH4QfdhqEeS_WecIsDb67A" annotatedElement="_lH4QfNhqEeS_WecIsDb67A">

-          <body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>

-        </ownedComment>

-        <ownedParameter xmi:id="_lH4QfthqEeS_WecIsDb67A" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qf9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4QgNhqEeS_WecIsDb67A" name="TypedElement" isAbstract="true">

-      <ownedComment xmi:id="_lH4QgdhqEeS_WecIsDb67A" annotatedElement="_lH4QgNhqEeS_WecIsDb67A">

-        <body>A TypedElement is a NamedElement that may have a Type specified for it.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QgthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Qg9hqEeS_WecIsDb67A" name="isMany" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true"/>

-      <ownedAttribute xmi:id="_lH4QhNhqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QhdhqEeS_WecIsDb67A" value="true"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QhthqEeS_WecIsDb67A" name="type" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4QjNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Qh9hqEeS_WecIsDb67A" annotatedElement="_lH4QhthqEeS_WecIsDb67A">

-          <body>The type of the TypedElement.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QiNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4QidhqEeS_WecIsDb67A" name="CompatibleBody" visibility="public">

-        <ownedParameter xmi:id="_lH4QithqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-        <ownedParameter xmi:id="_lH4Qi9hqEeS_WecIsDb67A" name="bodySpecification" type="_lH4QZ9hqEeS_WecIsDb67A" isOrdered="true"/>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4QjNhqEeS_WecIsDb67A" memberEnd="_lH4QhthqEeS_WecIsDb67A _lH4QjdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4QjdhqEeS_WecIsDb67A" type="_lH4QgNhqEeS_WecIsDb67A" association="_lH4QjNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4QjthqEeS_WecIsDb67A" memberEnd="_lH4QRNhqEeS_WecIsDb67A _lH4QZdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Qj9hqEeS_WecIsDb67A" name="Operation">

-      <ownedComment xmi:id="_lH4QkNhqEeS_WecIsDb67A" annotatedElement="_lH4Qj9hqEeS_WecIsDb67A">

-        <body>An Operation is a BehavioralFeature of a Classifier that specifies the name, type, parameters, and constraints for invoking an associated Behavior. An Operation may invoke both the execution of method behaviors as well as other behavioral responses. Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4QkdhqEeS_WecIsDb67A" general="_lH4Q1dhqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4QkthqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4Qk9hqEeS_WecIsDb67A" general="_lH4Q39hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4QlNhqEeS_WecIsDb67A" name="bodyExpression" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RMthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QldhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QlthqEeS_WecIsDb67A" name="isInvalidating" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Ql9hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QmNhqEeS_WecIsDb67A" name="isTypeof" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QmdhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QmthqEeS_WecIsDb67A" name="isValidating" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Qm9hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QnNhqEeS_WecIsDb67A" name="ownedParameters" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RQthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QndhqEeS_WecIsDb67A" annotatedElement="_lH4QnNhqEeS_WecIsDb67A">

-          <body>The ordered set of formal Parameters of this BehavioralFeature.

-

-The parameters owned by this Operation.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QnthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qn9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QoNhqEeS_WecIsDb67A" name="ownedPostconditions" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RQ9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QodhqEeS_WecIsDb67A" annotatedElement="_lH4QoNhqEeS_WecIsDb67A">

-          <body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QothqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qo9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QpNhqEeS_WecIsDb67A" name="ownedPreconditions" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RRNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QpdhqEeS_WecIsDb67A" annotatedElement="_lH4QpNhqEeS_WecIsDb67A">

-          <body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QpthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qp9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QqNhqEeS_WecIsDb67A" name="owningClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RRdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QqdhqEeS_WecIsDb67A" annotatedElement="_lH4QqNhqEeS_WecIsDb67A">

-          <body>The Class that owns this operation, if any.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QqthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Qq9hqEeS_WecIsDb67A" name="precedence" type="_lH4RRthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RTdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QrNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QrdhqEeS_WecIsDb67A" name="raisedExceptions" type="_lH4P8dhqEeS_WecIsDb67A" association="_lH4RT9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QrthqEeS_WecIsDb67A" annotatedElement="_lH4QrdhqEeS_WecIsDb67A">

-          <body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.

-

-The Types representing exceptions that may be raised during an invocation of this operation.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qr9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QsNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4QsdhqEeS_WecIsDb67A" name="redefinedOperations" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RUdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4QsthqEeS_WecIsDb67A" annotatedElement="_lH4QsdhqEeS_WecIsDb67A">

-          <body>The Operations that are redefined by this Operation.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qs9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QtNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4QtdhqEeS_WecIsDb67A" name="validateCompatibleReturn" visibility="public">

-        <ownedParameter xmi:id="_lH4QtthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qt9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QuNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QudhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QuthqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qu9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QvNhqEeS_WecIsDb67A" name="validateLoadableImplementation" visibility="public">

-        <ownedParameter xmi:id="_lH4QvdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QvthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Qv9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QwNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QwdhqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QwthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4Qw9hqEeS_WecIsDb67A" name="validateUniquePostconditionName" visibility="public">

-        <ownedParameter xmi:id="_lH4QxNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QxdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QxthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qx9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QyNhqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QydhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4QythqEeS_WecIsDb67A" name="validateUniquePreconditionName" visibility="public">

-        <ownedParameter xmi:id="_lH4Qy9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QzNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4QzdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QzthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Qz9hqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q0NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Q0dhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4Q0thqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4Q09hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4Q1NhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Q1dhqEeS_WecIsDb67A" name="Feature" isAbstract="true">

-      <ownedComment xmi:id="_lH4Q1thqEeS_WecIsDb67A" annotatedElement="_lH4Q1dhqEeS_WecIsDb67A">

-        <body>A Feature declares a behavioral or structural characteristic of Classifiers.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Q19hqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Q2NhqEeS_WecIsDb67A" name="implementation" visibility="public" type="_lH4PpdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q2dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q2thqEeS_WecIsDb67A" name="implementationClass" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q29hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q3NhqEeS_WecIsDb67A" name="isStatic" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4Q3dhqEeS_WecIsDb67A" annotatedElement="_lH4Q3NhqEeS_WecIsDb67A">

-          <body>Specifies whether this Feature characterizes individual instances classified by the Classifier (false) or the Classifier itself (true).</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Q3thqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Q39hqEeS_WecIsDb67A" name="TemplateableElement" isAbstract="true">

-      <ownedComment xmi:id="_lH4Q4NhqEeS_WecIsDb67A" annotatedElement="_lH4Q39hqEeS_WecIsDb67A">

-        <body>A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Q4dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Q4thqEeS_WecIsDb67A" name="ownedBindings" type="_lH4Q69hqEeS_WecIsDb67A" aggregation="composite" association="_lH4RLdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q49hqEeS_WecIsDb67A" annotatedElement="_lH4Q4thqEeS_WecIsDb67A">

-          <body>The optional TemplateBindings from this TemplateableElement to one or more templates.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q5NhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Q5dhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q5thqEeS_WecIsDb67A" name="ownedSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RG9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q59hqEeS_WecIsDb67A" annotatedElement="_lH4Q5thqEeS_WecIsDb67A">

-          <body>The optional TemplateSignature specifying the formal TemplateParameters for this TemplateableElement. If a TemplateableElement has a TemplateSignature, then it is a template.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q6NhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q6dhqEeS_WecIsDb67A" name="unspecializedElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RMNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q6thqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Q69hqEeS_WecIsDb67A" name="TemplateBinding">

-      <ownedComment xmi:id="_lH4Q7NhqEeS_WecIsDb67A" annotatedElement="_lH4Q69hqEeS_WecIsDb67A">

-        <body>A TemplateBinding is a DirectedRelationship between a TemplateableElement and a template. A TemplateBinding specifies the TemplateParameterSubstitutions of actual parameters for the formal parameters of the template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Q7dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Q7thqEeS_WecIsDb67A" name="ownedSubstitutions" type="_lH4Q9dhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RLNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q79hqEeS_WecIsDb67A" annotatedElement="_lH4Q7thqEeS_WecIsDb67A">

-          <body>The TemplateParameterSubstitutions owned by this TemplateBinding.</body>

-        </ownedComment>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Q8NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q8dhqEeS_WecIsDb67A" name="owningElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RLdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q8thqEeS_WecIsDb67A" annotatedElement="_lH4Q8dhqEeS_WecIsDb67A">

-          <body>The TemplateableElement that is bound by this TemplateBinding.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q89hqEeS_WecIsDb67A" name="templateSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4RLthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q9NhqEeS_WecIsDb67A" annotatedElement="_lH4Q89hqEeS_WecIsDb67A">

-          <body>The TemplateSignature for the template that is the target of this TemplateBinding.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Q9dhqEeS_WecIsDb67A" name="TemplateParameterSubstitution">

-      <ownedComment xmi:id="_lH4Q9thqEeS_WecIsDb67A" annotatedElement="_lH4Q9dhqEeS_WecIsDb67A">

-        <body>A TemplateParameterSubstitution relates the actual parameter to a formal TemplateParameter as part of a template binding.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Q99hqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Q-NhqEeS_WecIsDb67A" name="actual" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RANhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q-dhqEeS_WecIsDb67A" annotatedElement="_lH4Q-NhqEeS_WecIsDb67A">

-          <body>The ParameterableElement that is the actual parameter for this TemplateParameterSubstitution.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q-thqEeS_WecIsDb67A" name="formal" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RHthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q-9hqEeS_WecIsDb67A" annotatedElement="_lH4Q-thqEeS_WecIsDb67A">

-          <body>The formal TemplateParameter that is associated with this TemplateParameterSubstitution.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q_NhqEeS_WecIsDb67A" name="ownedWildcard" type="_lH4RINhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RKthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q_dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Q_thqEeS_WecIsDb67A" name="owningBinding" type="_lH4Q69hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RLNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Q_9hqEeS_WecIsDb67A" annotatedElement="_lH4Q_thqEeS_WecIsDb67A">

-          <body>The TemplateBinding that owns this TemplateParameterSubstitution.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RANhqEeS_WecIsDb67A" memberEnd="_lH4Q-NhqEeS_WecIsDb67A _lH4RAdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RAdhqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RANhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RAthqEeS_WecIsDb67A" name="TemplateParameter">

-      <ownedComment xmi:id="_lH4RA9hqEeS_WecIsDb67A" annotatedElement="_lH4RAthqEeS_WecIsDb67A">

-        <body>A TemplateParameter exposes a ParameterableElement as a formal parameter of a template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RBNhqEeS_WecIsDb67A" general="_lH4P8dhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RBdhqEeS_WecIsDb67A" name="constrainingClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4RDthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RBthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RB9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RCNhqEeS_WecIsDb67A" name="lowerBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RENhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RCdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RCthqEeS_WecIsDb67A" name="owningSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RGthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RC9hqEeS_WecIsDb67A" annotatedElement="_lH4RCthqEeS_WecIsDb67A">

-          <body>The TemplateSignature that owns this TemplateParameter.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RDNhqEeS_WecIsDb67A" name="upperBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RHNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RDdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RDthqEeS_WecIsDb67A" memberEnd="_lH4RBdhqEeS_WecIsDb67A _lH4RD9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RD9hqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RDthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RENhqEeS_WecIsDb67A" memberEnd="_lH4RCNhqEeS_WecIsDb67A _lH4REdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4REdhqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RENhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4REthqEeS_WecIsDb67A" name="TemplateSignature">

-      <ownedComment xmi:id="_lH4RE9hqEeS_WecIsDb67A" annotatedElement="_lH4REthqEeS_WecIsDb67A">

-        <body>A Template Signature bundles the set of formal TemplateParameters for a template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RFNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RFdhqEeS_WecIsDb67A" name="ownedParameters" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RGthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RFthqEeS_WecIsDb67A" annotatedElement="_lH4RFdhqEeS_WecIsDb67A">

-          <body>The formal parameters that are owned by this TemplateSignature.</body>

-        </ownedComment>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RF9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RGNhqEeS_WecIsDb67A" name="owningElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RG9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RGdhqEeS_WecIsDb67A" annotatedElement="_lH4RGNhqEeS_WecIsDb67A">

-          <body>The TemplateableElement that owns this TemplateSignature.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RGthqEeS_WecIsDb67A" memberEnd="_lH4RFdhqEeS_WecIsDb67A _lH4RCthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RG9hqEeS_WecIsDb67A" memberEnd="_lH4Q5thqEeS_WecIsDb67A _lH4RGNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RHNhqEeS_WecIsDb67A" memberEnd="_lH4RDNhqEeS_WecIsDb67A _lH4RHdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RHdhqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RHNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RHthqEeS_WecIsDb67A" memberEnd="_lH4Q-thqEeS_WecIsDb67A _lH4RH9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RH9hqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RHthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RINhqEeS_WecIsDb67A" name="WildcardType">

-      <generalization xmi:id="_lH4RIdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RIthqEeS_WecIsDb67A" name="lowerBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RJthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RI9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RJNhqEeS_WecIsDb67A" name="upperBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RKNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RJdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RJthqEeS_WecIsDb67A" memberEnd="_lH4RIthqEeS_WecIsDb67A _lH4RJ9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RJ9hqEeS_WecIsDb67A" type="_lH4RINhqEeS_WecIsDb67A" association="_lH4RJthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RKNhqEeS_WecIsDb67A" memberEnd="_lH4RJNhqEeS_WecIsDb67A _lH4RKdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RKdhqEeS_WecIsDb67A" type="_lH4RINhqEeS_WecIsDb67A" association="_lH4RKNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RKthqEeS_WecIsDb67A" memberEnd="_lH4Q_NhqEeS_WecIsDb67A _lH4RK9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RK9hqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RKthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RLNhqEeS_WecIsDb67A" memberEnd="_lH4Q7thqEeS_WecIsDb67A _lH4Q_thqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RLdhqEeS_WecIsDb67A" memberEnd="_lH4Q4thqEeS_WecIsDb67A _lH4Q8dhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RLthqEeS_WecIsDb67A" memberEnd="_lH4Q89hqEeS_WecIsDb67A _lH4RL9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RL9hqEeS_WecIsDb67A" type="_lH4Q69hqEeS_WecIsDb67A" association="_lH4RLthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RMNhqEeS_WecIsDb67A" memberEnd="_lH4Q6dhqEeS_WecIsDb67A _lH4RMdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RMdhqEeS_WecIsDb67A" type="_lH4Q39hqEeS_WecIsDb67A" association="_lH4RMNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RMthqEeS_WecIsDb67A" memberEnd="_lH4QlNhqEeS_WecIsDb67A _lH4RM9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RM9hqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RMthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RNNhqEeS_WecIsDb67A" name="Parameter">

-      <ownedComment xmi:id="_lH4RNdhqEeS_WecIsDb67A" annotatedElement="_lH4RNNhqEeS_WecIsDb67A">

-        <body>A Parameter is a specification of an argument used to pass information into or out of an invocation of a BehavioralFeature.  Parameters can be treated as ConnectableElements within Collaborations.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RNthqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RN9hqEeS_WecIsDb67A" name="isTypeof" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4RONhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4ROdhqEeS_WecIsDb67A" name="owningOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4ROthqEeS_WecIsDb67A" annotatedElement="_lH4ROdhqEeS_WecIsDb67A">

-          <body>The Operation owning this parameter.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RO9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RPNhqEeS_WecIsDb67A" name="VariableDeclaration" isAbstract="true">

-      <generalization xmi:id="_lH4RPdhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RPthqEeS_WecIsDb67A" name="typeValue" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RP9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RQNhqEeS_WecIsDb67A" memberEnd="_lH4RPthqEeS_WecIsDb67A _lH4RQdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RQdhqEeS_WecIsDb67A" type="_lH4RPNhqEeS_WecIsDb67A" association="_lH4RQNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RQthqEeS_WecIsDb67A" memberEnd="_lH4QnNhqEeS_WecIsDb67A _lH4ROdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RQ9hqEeS_WecIsDb67A" memberEnd="_lH4QoNhqEeS_WecIsDb67A _lH4QRthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RRNhqEeS_WecIsDb67A" memberEnd="_lH4QpNhqEeS_WecIsDb67A _lH4QSNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RRdhqEeS_WecIsDb67A" memberEnd="_lH4QBthqEeS_WecIsDb67A _lH4QqNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RRthqEeS_WecIsDb67A" name="Precedence">

-      <generalization xmi:id="_lH4RR9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RSNhqEeS_WecIsDb67A" name="associativity" visibility="public" type="_lH4PrthqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RSdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4RSthqEeS_WecIsDb67A" type="_lH4PrthqEeS_WecIsDb67A" instance="_lH4Pr9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RS9hqEeS_WecIsDb67A" name="order" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4RTNhqEeS_WecIsDb67A" value="0"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RTdhqEeS_WecIsDb67A" memberEnd="_lH4Qq9hqEeS_WecIsDb67A _lH4RTthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RTthqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RTdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RT9hqEeS_WecIsDb67A" memberEnd="_lH4QrdhqEeS_WecIsDb67A _lH4RUNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RUNhqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RT9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RUdhqEeS_WecIsDb67A" memberEnd="_lH4QsdhqEeS_WecIsDb67A _lH4RUthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RUthqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RUdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RU9hqEeS_WecIsDb67A" name="State">

-      <ownedComment xmi:id="_lH4RVNhqEeS_WecIsDb67A" annotatedElement="_lH4RU9hqEeS_WecIsDb67A">

-        <body>A State models a situation during which some (usually implicit) invariant condition holds.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RVdhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4RVthqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RV9hqEeS_WecIsDb67A" name="ownedDeferrableTriggers" type="_lH4RrNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4Rs9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RWNhqEeS_WecIsDb67A" annotatedElement="_lH4RV9hqEeS_WecIsDb67A">

-          <body>A list of Triggers that are candidates to be retained by the StateMachine if they trigger no Transitions out of the State (not consumed). A deferred Trigger is retained until the StateMachine reaches a State configuration where it is no longer deferred.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RWdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RWthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RW9hqEeS_WecIsDb67A" name="ownedRegions" type="_lH4RtdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RzdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RXNhqEeS_WecIsDb67A" annotatedElement="_lH4RW9hqEeS_WecIsDb67A">

-          <body>The Regions owned directly by the State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RXdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RXthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RX9hqEeS_WecIsDb67A" name="ownedConnectionPoints" type="_lH4R4thqEeS_WecIsDb67A" aggregation="composite" association="_lH4R7thqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RYNhqEeS_WecIsDb67A" annotatedElement="_lH4RX9hqEeS_WecIsDb67A">

-          <body>The entry and exit Pseudostates of a composite State. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite States.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RYdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RYthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RY9hqEeS_WecIsDb67A" name="submachines" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8dhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RZNhqEeS_WecIsDb67A" annotatedElement="_lH4RY9hqEeS_WecIsDb67A">

-          <body>The StateMachine that is to be inserted in place of the (submachine) State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RZdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RZthqEeS_WecIsDb67A" name="isComposite" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">

-        <ownedComment xmi:id="_lH4RZ9hqEeS_WecIsDb67A" annotatedElement="_lH4RZthqEeS_WecIsDb67A">

-          <body>A state with isComposite=true is said to be a composite State. A composite State is a State that contains at least one Region.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RaNhqEeS_WecIsDb67A" name="isOrthogonal" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">

-        <ownedComment xmi:id="_lH4RadhqEeS_WecIsDb67A" annotatedElement="_lH4RaNhqEeS_WecIsDb67A">

-          <body>A State with isOrthogonal=true is said to be an orthogonal composite State An orthogonal composite State contains two or more Regions.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RathqEeS_WecIsDb67A" name="isSimple" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">

-        <ownedComment xmi:id="_lH4Ra9hqEeS_WecIsDb67A" annotatedElement="_lH4RathqEeS_WecIsDb67A">

-          <body>A State with isSimple=true is said to be a simple State A simple State does not have any Regions and it does not refer to any submachine StateMachine.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RbNhqEeS_WecIsDb67A" name="isSubmachineState" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">

-        <ownedComment xmi:id="_lH4RbdhqEeS_WecIsDb67A" annotatedElement="_lH4RbNhqEeS_WecIsDb67A">

-          <body>A State with isSubmachineState=true is said to be a submachine State Such a State refers to another StateMachine(submachine).</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RbthqEeS_WecIsDb67A" name="ownedConnections" type="_lH4R9NhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SBthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Rb9hqEeS_WecIsDb67A" annotatedElement="_lH4RbthqEeS_WecIsDb67A">

-          <body>The entry and exit connection points used in conjunction with this (submachine) State, i.e., as targets and sources, respectively, in the Region with the submachine State. A connection point reference references the corresponding definition of a connection point Pseudostate in the StateMachine referenced by the submachine State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RcNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RcdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RcthqEeS_WecIsDb67A" name="ownedDoActivity" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SB9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Rc9hqEeS_WecIsDb67A" annotatedElement="_lH4RcthqEeS_WecIsDb67A">

-          <body>An optional Behavior that is executed while being in the State. The execution starts when this State is entered, and ceases either by itself when done, or when the State is exited, whichever comes first.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RdNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RddhqEeS_WecIsDb67A" name="ownedEntry" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SCdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RdthqEeS_WecIsDb67A" annotatedElement="_lH4RddhqEeS_WecIsDb67A">

-          <body>An optional Behavior that is executed whenever this State is entered regardless of the Transition taken to reach the State. If defined, entry Behaviors are always executed to completion prior to any internal Behavior or Transitions performed within the State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Rd9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4ReNhqEeS_WecIsDb67A" name="ownedExit" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SC9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RedhqEeS_WecIsDb67A" annotatedElement="_lH4ReNhqEeS_WecIsDb67A">

-          <body>An optional Behavior that is executed whenever this State is exited regardless of which Transition was taken out of the State. If defined, exit Behaviors are always executed to completion only after all internal and transition Behaviors have completed execution.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RethqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Re9hqEeS_WecIsDb67A" name="ownedStateInvariant" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SDdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RfNhqEeS_WecIsDb67A" annotatedElement="_lH4Re9hqEeS_WecIsDb67A">

-          <body>Specifies conditions that are always true when this State is the current State. In ProtocolStateMachines state invariants are additional conditions to the preconditions of the outgoing Transitions, and to the postcondition of the incoming Transitions.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RfdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RfthqEeS_WecIsDb67A" name="redefinedState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SDthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Rf9hqEeS_WecIsDb67A" annotatedElement="_lH4RfthqEeS_WecIsDb67A">

-          <body>The State of which this State is a redefinition.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RgNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RgdhqEeS_WecIsDb67A" name="Vertex" isAbstract="true">

-      <ownedComment xmi:id="_lH4RgthqEeS_WecIsDb67A" annotatedElement="_lH4RgdhqEeS_WecIsDb67A">

-        <body>A Vertex is an abstraction of a node in a StateMachine graph. It can be the source or destination of any number of Transitions.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Rg9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RhNhqEeS_WecIsDb67A" name="incomingTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" isReadOnly="true" association="_lH4R89hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RhdhqEeS_WecIsDb67A" annotatedElement="_lH4RhNhqEeS_WecIsDb67A">

-          <body>Specifies the Transitions entering this Vertex.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RhthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Rh9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RiNhqEeS_WecIsDb67A" name="owningRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Ry9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RidhqEeS_WecIsDb67A" annotatedElement="_lH4RiNhqEeS_WecIsDb67A">

-          <body>The Region that contains this Vertex.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RithqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Ri9hqEeS_WecIsDb67A" name="outgoingTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" isReadOnly="true" association="_lH4R8thqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RjNhqEeS_WecIsDb67A" annotatedElement="_lH4Ri9hqEeS_WecIsDb67A">

-          <body>Specifies the Transitions departing from this Vertex.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RjdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RjthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Rj9hqEeS_WecIsDb67A" name="Transition">

-      <ownedComment xmi:id="_lH4RkNhqEeS_WecIsDb67A" annotatedElement="_lH4Rj9hqEeS_WecIsDb67A">

-        <body>A Transition represents an arc between exactly one source Vertex and exactly one Target vertex (the source and targets may be the same Vertex). It may form part of a compound transition, which takes the StateMachine from one steady State configuration to another, representing the full response of the StateMachine to an occurrence of an Event that triggered it.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RkdhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RkthqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4Pw9hqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4Rk9hqEeS_WecIsDb67A" annotatedElement="_lH4RkthqEeS_WecIsDb67A">

-          <body>Indicates the precise type of the Transition.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4RlNhqEeS_WecIsDb67A" type="_lH4Pw9hqEeS_WecIsDb67A" instance="_lH4PydhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RldhqEeS_WecIsDb67A" name="ownedEffect" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RqthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RlthqEeS_WecIsDb67A" annotatedElement="_lH4RldhqEeS_WecIsDb67A">

-          <body>Specifies an optional behavior to be performed when the Transition fires.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Rl9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RmNhqEeS_WecIsDb67A" name="ownedGuard" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Rq9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RmdhqEeS_WecIsDb67A" annotatedElement="_lH4RmNhqEeS_WecIsDb67A">

-          <body>A guard is a Constraint that provides a fine-grained control over the firing of the Transition. The guard is evaluated when an Event occurrence is dispatched by the StateMachine. If the guard is true at that time, the Transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RmthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Rm9hqEeS_WecIsDb67A" name="ownedTriggers" type="_lH4RrNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RtNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RnNhqEeS_WecIsDb67A" annotatedElement="_lH4Rm9hqEeS_WecIsDb67A">

-          <body>Specifies the Triggers that may fire the transition.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RndhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RnthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Rn9hqEeS_WecIsDb67A" name="owningRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RzNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RoNhqEeS_WecIsDb67A" annotatedElement="_lH4Rn9hqEeS_WecIsDb67A">

-          <body>Designates the Region that owns this Transition.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RodhqEeS_WecIsDb67A" name="source" type="_lH4RgdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8thqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RothqEeS_WecIsDb67A" annotatedElement="_lH4RodhqEeS_WecIsDb67A">

-          <body>Designates the originating Vertex (State or Pseudostate) of the Transition.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Ro9hqEeS_WecIsDb67A" name="target" type="_lH4RgdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4R89hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RpNhqEeS_WecIsDb67A" annotatedElement="_lH4Ro9hqEeS_WecIsDb67A">

-          <body>Designates the target Vertex that is reached when the Transition is taken.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RpdhqEeS_WecIsDb67A" name="Behavior" isAbstract="true">

-      <ownedComment xmi:id="_lH4RpthqEeS_WecIsDb67A" annotatedElement="_lH4RpdhqEeS_WecIsDb67A">

-        <body>Behavior is a specification of how its context BehavioredClassifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Rp9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RqNhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RqthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RqdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RqthqEeS_WecIsDb67A" memberEnd="_lH4RldhqEeS_WecIsDb67A _lH4RqNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Rq9hqEeS_WecIsDb67A" memberEnd="_lH4RmNhqEeS_WecIsDb67A _lH4QTNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RrNhqEeS_WecIsDb67A" name="Trigger">

-      <ownedComment xmi:id="_lH4RrdhqEeS_WecIsDb67A" annotatedElement="_lH4RrNhqEeS_WecIsDb67A">

-        <body>A Trigger specifies a specific point  at which an Event occurrence may trigger an effect in a Behavior. A Trigger may be qualified by the Port on which the Event occurred.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4RrthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Rr9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Rs9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RsNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RsdhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RtNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RsthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Rs9hqEeS_WecIsDb67A" memberEnd="_lH4RV9hqEeS_WecIsDb67A _lH4Rr9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RtNhqEeS_WecIsDb67A" memberEnd="_lH4Rm9hqEeS_WecIsDb67A _lH4RsdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RtdhqEeS_WecIsDb67A" name="Region">

-      <ownedComment xmi:id="_lH4RtthqEeS_WecIsDb67A" annotatedElement="_lH4RtdhqEeS_WecIsDb67A">

-        <body>A Region is a top-level part of a StateMachine or a composite State, that serves as a container for the Vertices and Transitions of the StateMachine. A StateMachine or composite State may contain multiple Regions representing behaviors that may occur in parallel.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Rt9hqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4RuNhqEeS_WecIsDb67A" name="extendedRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RydhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RudhqEeS_WecIsDb67A" annotatedElement="_lH4RuNhqEeS_WecIsDb67A">

-          <body>The region of which this region is an extension.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RuthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Ru9hqEeS_WecIsDb67A" name="ownedSubvertexes" type="_lH4RgdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4Ry9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RvNhqEeS_WecIsDb67A" annotatedElement="_lH4Ru9hqEeS_WecIsDb67A">

-          <body>The set of Vertices that are owned by this Region.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RvdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RvthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Rv9hqEeS_WecIsDb67A" name="ownedTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4RzNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RwNhqEeS_WecIsDb67A" annotatedElement="_lH4Rv9hqEeS_WecIsDb67A">

-          <body>The set of Transitions owned by the Region.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RwdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RwthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Rw9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RzdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4RxNhqEeS_WecIsDb67A" annotatedElement="_lH4Rw9hqEeS_WecIsDb67A">

-          <body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RxdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4RxthqEeS_WecIsDb67A" name="owningStateMachine" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8NhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Rx9hqEeS_WecIsDb67A" annotatedElement="_lH4RxthqEeS_WecIsDb67A">

-          <body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RyNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RydhqEeS_WecIsDb67A" memberEnd="_lH4RuNhqEeS_WecIsDb67A _lH4RythqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4RythqEeS_WecIsDb67A" type="_lH4RtdhqEeS_WecIsDb67A" association="_lH4RydhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Ry9hqEeS_WecIsDb67A" memberEnd="_lH4Ru9hqEeS_WecIsDb67A _lH4RiNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RzNhqEeS_WecIsDb67A" memberEnd="_lH4Rv9hqEeS_WecIsDb67A _lH4Rn9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4RzdhqEeS_WecIsDb67A" memberEnd="_lH4RW9hqEeS_WecIsDb67A _lH4Rw9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4RzthqEeS_WecIsDb67A" name="StateMachine">

-      <ownedComment xmi:id="_lH4Rz9hqEeS_WecIsDb67A" annotatedElement="_lH4RzthqEeS_WecIsDb67A">

-        <body>StateMachines can be used to express event-driven behaviors of parts of a system. Behavior is modeled as a traversal of a graph of Vertices interconnected by one or more joined Transition arcs that are triggered by the dispatching of successive Event occurrences. During this traversal, the StateMachine may execute a sequence of Behaviors associated with various elements of the StateMachine.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4R0NhqEeS_WecIsDb67A" general="_lH4RpdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4R0dhqEeS_WecIsDb67A" name="extendedStateMachines" type="_lH4RzthqEeS_WecIsDb67A" association="_lH4R4NhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R0thqEeS_WecIsDb67A" annotatedElement="_lH4R0dhqEeS_WecIsDb67A">

-          <body>The StateMachines of which this is an extension.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R09hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R1NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R1dhqEeS_WecIsDb67A" name="ownedConnectionPoints" type="_lH4R4thqEeS_WecIsDb67A" aggregation="composite" association="_lH4R79hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R1thqEeS_WecIsDb67A" annotatedElement="_lH4R1dhqEeS_WecIsDb67A">

-          <body>The connection points defined for this StateMachine. They represent the interface of the StateMachine when used as part of submachine State</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R19hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R2NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R2dhqEeS_WecIsDb67A" name="ownedRegions" type="_lH4RtdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4R8NhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R2thqEeS_WecIsDb67A" annotatedElement="_lH4R2dhqEeS_WecIsDb67A">

-          <body>The Regions owned directly by the StateMachine.</body>

-        </ownedComment>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R29hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R3NhqEeS_WecIsDb67A" name="submachineStates" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4R8dhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R3dhqEeS_WecIsDb67A" annotatedElement="_lH4R3NhqEeS_WecIsDb67A">

-          <body>References the submachine(s) in case of a submachine State. Multiple machines are referenced in case of a concurrent State.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R3thqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R39hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R4NhqEeS_WecIsDb67A" memberEnd="_lH4R0dhqEeS_WecIsDb67A _lH4R4dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4R4dhqEeS_WecIsDb67A" type="_lH4RzthqEeS_WecIsDb67A" association="_lH4R4NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4R4thqEeS_WecIsDb67A" name="Pseudostate">

-      <ownedComment xmi:id="_lH4R49hqEeS_WecIsDb67A" annotatedElement="_lH4R4thqEeS_WecIsDb67A">

-        <body>A Pseudostate is an abstraction that encompasses different types of transient Vertices in the StateMachine graph. A StateMachine instance never comes to rest in a Pseudostate, instead, it will exit and enter the Pseudostate within a single run-to-completion step.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4R5NhqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4R5dhqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4Pt9hqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4R5thqEeS_WecIsDb67A" annotatedElement="_lH4R5dhqEeS_WecIsDb67A">

-          <body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4R59hqEeS_WecIsDb67A" type="_lH4Pt9hqEeS_WecIsDb67A" instance="_lH4PudhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R6NhqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4R7thqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R6dhqEeS_WecIsDb67A" annotatedElement="_lH4R6NhqEeS_WecIsDb67A">

-          <body>The State that owns this Pseudostate and in which it appears.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R6thqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R69hqEeS_WecIsDb67A" name="owningStateMachine" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R79hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R7NhqEeS_WecIsDb67A" annotatedElement="_lH4R69hqEeS_WecIsDb67A">

-          <body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R7dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R7thqEeS_WecIsDb67A" memberEnd="_lH4RX9hqEeS_WecIsDb67A _lH4R6NhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R79hqEeS_WecIsDb67A" memberEnd="_lH4R1dhqEeS_WecIsDb67A _lH4R69hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R8NhqEeS_WecIsDb67A" memberEnd="_lH4R2dhqEeS_WecIsDb67A _lH4RxthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R8dhqEeS_WecIsDb67A" memberEnd="_lH4RY9hqEeS_WecIsDb67A _lH4R3NhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R8thqEeS_WecIsDb67A" memberEnd="_lH4Ri9hqEeS_WecIsDb67A _lH4RodhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4R89hqEeS_WecIsDb67A" memberEnd="_lH4Ro9hqEeS_WecIsDb67A _lH4RhNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4R9NhqEeS_WecIsDb67A" name="ConnectionPointReference">

-      <ownedComment xmi:id="_lH4R9dhqEeS_WecIsDb67A" annotatedElement="_lH4R9NhqEeS_WecIsDb67A">

-        <body>A ConnectionPointReference represents a usage (as part of a submachine State) of an entry/exit point Pseudostate defined in the StateMachine referenced by the submachine State.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4R9thqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4R99hqEeS_WecIsDb67A" name="entries" type="_lH4R4thqEeS_WecIsDb67A" association="_lH4SAthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R-NhqEeS_WecIsDb67A" annotatedElement="_lH4R99hqEeS_WecIsDb67A">

-          <body>The entryPoint Pseudostates corresponding to this connection point.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R-dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R-thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R-9hqEeS_WecIsDb67A" name="exits" type="_lH4R4thqEeS_WecIsDb67A" association="_lH4SBNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4R_NhqEeS_WecIsDb67A" annotatedElement="_lH4R-9hqEeS_WecIsDb67A">

-          <body>The exitPoints kind Pseudostates corresponding to this connection point.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R_dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R_thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4R_9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SBthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SANhqEeS_WecIsDb67A" annotatedElement="_lH4R_9hqEeS_WecIsDb67A">

-          <body>The State in which the ConnectionPointReference is defined.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SAdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SAthqEeS_WecIsDb67A" memberEnd="_lH4R99hqEeS_WecIsDb67A _lH4SA9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SA9hqEeS_WecIsDb67A" type="_lH4R9NhqEeS_WecIsDb67A" association="_lH4SAthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SBNhqEeS_WecIsDb67A" memberEnd="_lH4R-9hqEeS_WecIsDb67A _lH4SBdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SBdhqEeS_WecIsDb67A" type="_lH4R9NhqEeS_WecIsDb67A" association="_lH4SBNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SBthqEeS_WecIsDb67A" memberEnd="_lH4RbthqEeS_WecIsDb67A _lH4R_9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SB9hqEeS_WecIsDb67A" memberEnd="_lH4RcthqEeS_WecIsDb67A _lH4SCNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SCNhqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SB9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SCdhqEeS_WecIsDb67A" memberEnd="_lH4RddhqEeS_WecIsDb67A _lH4SCthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SCthqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SCdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SC9hqEeS_WecIsDb67A" memberEnd="_lH4ReNhqEeS_WecIsDb67A _lH4SDNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SDNhqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SC9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SDdhqEeS_WecIsDb67A" memberEnd="_lH4Re9hqEeS_WecIsDb67A _lH4QSthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SDthqEeS_WecIsDb67A" memberEnd="_lH4RfthqEeS_WecIsDb67A _lH4SD9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SD9hqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SDthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SENhqEeS_WecIsDb67A" memberEnd="_lH4QTthqEeS_WecIsDb67A _lH4SEdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SEdhqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4SENhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SEthqEeS_WecIsDb67A" memberEnd="_lH4QNdhqEeS_WecIsDb67A _lH4SE9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SE9hqEeS_WecIsDb67A" type="_lH4QMthqEeS_WecIsDb67A" association="_lH4SEthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SFNhqEeS_WecIsDb67A" name="StereotypeExtender">

-      <generalization xmi:id="_lH4SFdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SFthqEeS_WecIsDb67A" name="class" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SGthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SF9hqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SGNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SGdhqEeS_WecIsDb67A" name="owningStereotype" type="_lH4SG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SIdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SGthqEeS_WecIsDb67A" memberEnd="_lH4SFthqEeS_WecIsDb67A _lH4QCthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SG9hqEeS_WecIsDb67A" name="Stereotype">

-      <ownedComment xmi:id="_lH4SHNhqEeS_WecIsDb67A" annotatedElement="_lH4SG9hqEeS_WecIsDb67A">

-        <body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SHdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SHthqEeS_WecIsDb67A" name="ownedExtenders" type="_lH4SFNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SIdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SH9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SINhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SIdhqEeS_WecIsDb67A" memberEnd="_lH4SHthqEeS_WecIsDb67A _lH4SGdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SIthqEeS_WecIsDb67A" memberEnd="_lH4QF9hqEeS_WecIsDb67A _lH4SI9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SI9hqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SIthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SJNhqEeS_WecIsDb67A" memberEnd="_lH4QG9hqEeS_WecIsDb67A _lH4SJdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SJdhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SJthqEeS_WecIsDb67A" name="Property">

-      <ownedComment xmi:id="_lH4SJ9hqEeS_WecIsDb67A" annotatedElement="_lH4SJthqEeS_WecIsDb67A">

-        <body>A Property is a StructuralFeature. A Property related by ownedAttribute to a Classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the Classifier to a value or set of values of the type of the attribute. A Property related by memberEnd to an Association represents an end of the Association. The type of the Property is the type of the end of the Association. A Property has the capability of being a DeploymentTarget in a Deployment relationship. This enables modeling the deployment to hierarchical nodes that have Properties functioning as internal parts.  Property specializes ParameterableElement to specify that a Property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SKNhqEeS_WecIsDb67A" general="_lH4Q1dhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SKdhqEeS_WecIsDb67A" name="associationClass" type="_lH4SaNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SbthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SKthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SK9hqEeS_WecIsDb67A" name="defaultValue" visibility="public" type="_lH4PpthqEeS_WecIsDb67A" isOrdered="true" isDerived="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SLNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SLdhqEeS_WecIsDb67A" name="defaultValueString" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SLthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SL9hqEeS_WecIsDb67A" name="isComposite" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SMNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SMdhqEeS_WecIsDb67A" name="isDerived" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4SMthqEeS_WecIsDb67A" annotatedElement="_lH4SMdhqEeS_WecIsDb67A">

-          <body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SM9hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SNNhqEeS_WecIsDb67A" name="isID" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4SNdhqEeS_WecIsDb67A" annotatedElement="_lH4SNNhqEeS_WecIsDb67A">

-          <body>True indicates this property can be used to uniquely identify an instance of the containing Class.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SNthqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SN9hqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SONhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SOdhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SOthqEeS_WecIsDb67A" name="isReadOnly" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4SO9hqEeS_WecIsDb67A" annotatedElement="_lH4SOthqEeS_WecIsDb67A">

-          <body>If isReadOnly is true, the StructuralFeature may not be written to after initialization.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SPNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SPdhqEeS_WecIsDb67A" name="isResolveProxies" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SPthqEeS_WecIsDb67A" value="true"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SP9hqEeS_WecIsDb67A" name="isTransient" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SQNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SQdhqEeS_WecIsDb67A" name="isUnsettable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SQthqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SQ9hqEeS_WecIsDb67A" name="isVolatile" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SRNhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SRdhqEeS_WecIsDb67A" name="keys" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sb9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SRthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SR9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SSNhqEeS_WecIsDb67A" name="opposite" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4ScdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SSdhqEeS_WecIsDb67A" annotatedElement="_lH4SSNhqEeS_WecIsDb67A">

-          <body>In the case where the Property is one end of a binary association this gives the other end.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SSthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SS9hqEeS_WecIsDb67A" name="ownedExpression" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Sc9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4STNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4STdhqEeS_WecIsDb67A" name="owningClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SddhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4STthqEeS_WecIsDb67A" annotatedElement="_lH4STdhqEeS_WecIsDb67A">

-          <body>The Class that owns this Property, if any.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ST9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SUNhqEeS_WecIsDb67A" name="redefinedProperties" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SdthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SUdhqEeS_WecIsDb67A" annotatedElement="_lH4SUNhqEeS_WecIsDb67A">

-          <body>The properties that are redefined by this property, if any.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SUthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SU9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SVNhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4SeNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SVdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SVthqEeS_WecIsDb67A" name="subsettedProperty" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SethqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SV9hqEeS_WecIsDb67A" annotatedElement="_lH4SVthqEeS_WecIsDb67A">

-          <body>The properties of which this Property is constrained to be a subset, if any.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SWNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SWdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4SWthqEeS_WecIsDb67A" name="isAttribute" visibility="public">

-        <ownedParameter xmi:id="_lH4SW9hqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-        <ownedParameter xmi:id="_lH4SXNhqEeS_WecIsDb67A" name="p" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true"/>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4SXdhqEeS_WecIsDb67A" name="validateCompatibleDefaultExpression" visibility="public">

-        <ownedParameter xmi:id="_lH4SXthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SX9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4SYNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SYdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4SYthqEeS_WecIsDb67A" name="context" type="_lH4SZNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SY9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4SZNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4SZdhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4SZthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4SZ9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SaNhqEeS_WecIsDb67A" name="AssociationClass">

-      <ownedComment xmi:id="_lH4SadhqEeS_WecIsDb67A" annotatedElement="_lH4SaNhqEeS_WecIsDb67A">

-        <body>A link is a tuple of values that refer to typed objects.  An Association classifies a set of links, each of which is an instance of the Association.  Each value in the link refers to an instance of the type of the corresponding end of the Association.

-

-A model element that has both Association and Class properties. An AssociationClass can be seen as an Association that also has Class properties, or as a Class that also has Association properties. It not only connects a set of Classifiers but also defines a set of Features that belong to the Association itself and not to any of the associated Classifiers.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SathqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Sa9hqEeS_WecIsDb67A" name="unownedAttributes" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SbthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SbNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SbdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SbthqEeS_WecIsDb67A" memberEnd="_lH4Sa9hqEeS_WecIsDb67A _lH4SKdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Sb9hqEeS_WecIsDb67A" memberEnd="_lH4SRdhqEeS_WecIsDb67A _lH4ScNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4ScNhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sb9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4ScdhqEeS_WecIsDb67A" memberEnd="_lH4SSNhqEeS_WecIsDb67A _lH4ScthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4ScthqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4ScdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Sc9hqEeS_WecIsDb67A" memberEnd="_lH4SS9hqEeS_WecIsDb67A _lH4SdNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SdNhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sc9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SddhqEeS_WecIsDb67A" memberEnd="_lH4QHthqEeS_WecIsDb67A _lH4STdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SdthqEeS_WecIsDb67A" memberEnd="_lH4SUNhqEeS_WecIsDb67A _lH4Sd9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Sd9hqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SdthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SeNhqEeS_WecIsDb67A" memberEnd="_lH4SVNhqEeS_WecIsDb67A _lH4SedhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SedhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SeNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SethqEeS_WecIsDb67A" memberEnd="_lH4SVthqEeS_WecIsDb67A _lH4Se9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Se9hqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SethqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SfNhqEeS_WecIsDb67A" name="Package">

-      <ownedComment xmi:id="_lH4SfdhqEeS_WecIsDb67A" annotatedElement="_lH4SfNhqEeS_WecIsDb67A">

-        <body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.

-Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.

-A package is used to group elements, and provides a namespace for the grouped elements.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SfthqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Sf9hqEeS_WecIsDb67A" name="URI" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4SgNhqEeS_WecIsDb67A" annotatedElement="_lH4Sf9hqEeS_WecIsDb67A">

-          <body>Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SgdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SgthqEeS_WecIsDb67A" name="importedPackages" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4SmthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Sg9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4ShNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4ShdhqEeS_WecIsDb67A" name="nsPrefix" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ShthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Sh9hqEeS_WecIsDb67A" name="ownedClasses" type="_lH4QAdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SnNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SiNhqEeS_WecIsDb67A" annotatedElement="_lH4Sh9hqEeS_WecIsDb67A">

-          <body>References the packaged elements that are Types.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SidhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SithqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Si9hqEeS_WecIsDb67A" name="ownedInstances" type="_lH4SndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SwdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SjNhqEeS_WecIsDb67A" annotatedElement="_lH4Si9hqEeS_WecIsDb67A">

-          <body>The instance specification that owns this slot.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SjdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SjthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Sj9hqEeS_WecIsDb67A" name="ownedPackages" type="_lH4SfNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SwthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SkNhqEeS_WecIsDb67A" annotatedElement="_lH4Sj9hqEeS_WecIsDb67A">

-          <body>References the packaged elements that are Packages.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SkdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SkthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Sk9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SwthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SlNhqEeS_WecIsDb67A" annotatedElement="_lH4Sk9hqEeS_WecIsDb67A">

-          <body>References the Package that owns this Package.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SldhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SlthqEeS_WecIsDb67A" name="ownedProfileApplications" type="_lH4Sw9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4S1NhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Sl9hqEeS_WecIsDb67A" annotatedElement="_lH4SlthqEeS_WecIsDb67A">

-          <body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SmNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SmdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SmthqEeS_WecIsDb67A" memberEnd="_lH4SgthqEeS_WecIsDb67A _lH4Sm9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Sm9hqEeS_WecIsDb67A" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4SmthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SnNhqEeS_WecIsDb67A" memberEnd="_lH4Sh9hqEeS_WecIsDb67A _lH4QIthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SndhqEeS_WecIsDb67A" name="InstanceSpecification">

-      <ownedComment xmi:id="_lH4SnthqEeS_WecIsDb67A" annotatedElement="_lH4SndhqEeS_WecIsDb67A">

-        <body>An InstanceSpecification is a model element that represents an instance in a modeled system. An InstanceSpecification can act as a DeploymentTarget in a Deployment relationship, in the case that it represents an instance of a Node. It can also act as a DeployedArtifact, if it represents an instance of an Artifact.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Sn9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SoNhqEeS_WecIsDb67A" name="classes" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SrdhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SodhqEeS_WecIsDb67A" annotatedElement="_lH4SoNhqEeS_WecIsDb67A">

-          <body>The Classifier or Classifiers of the represented instance. If multiple Classifiers are specified, the instance is classified by all of them.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SothqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4So9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SpNhqEeS_WecIsDb67A" name="ownedSlots" type="_lH4Sr9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4SvthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SpdhqEeS_WecIsDb67A" annotatedElement="_lH4SpNhqEeS_WecIsDb67A">

-          <body>A Slot giving the value or values of a StructuralFeature of the instance. An InstanceSpecification can have one Slot per StructuralFeature of its Classifiers, including inherited features. It is not necessary to model a Slot for every StructuralFeature, in which case the InstanceSpecification is a partial description.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SpthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Sp9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SqNhqEeS_WecIsDb67A" name="ownedSpecification" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Sv9hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SqdhqEeS_WecIsDb67A" annotatedElement="_lH4SqNhqEeS_WecIsDb67A">

-          <body>A specification of how to compute, derive, or construct the instance.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SqthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Sq9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SwdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SrNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SrdhqEeS_WecIsDb67A" memberEnd="_lH4SoNhqEeS_WecIsDb67A _lH4SrthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SrthqEeS_WecIsDb67A" type="_lH4SndhqEeS_WecIsDb67A" association="_lH4SrdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Sr9hqEeS_WecIsDb67A" name="Slot">

-      <ownedComment xmi:id="_lH4SsNhqEeS_WecIsDb67A" annotatedElement="_lH4Sr9hqEeS_WecIsDb67A">

-        <body>A Slot designates that an entity modeled by an InstanceSpecification has a value or values for a specific StructuralFeature.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SsdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SsthqEeS_WecIsDb67A" name="definingProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4SuthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Ss9hqEeS_WecIsDb67A" annotatedElement="_lH4SsthqEeS_WecIsDb67A">

-          <body>The StructuralFeature that specifies the values that may be held by the Slot.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4StNhqEeS_WecIsDb67A" name="ownedValues" type="_lH4QZ9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SvNhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4StdhqEeS_WecIsDb67A" annotatedElement="_lH4StNhqEeS_WecIsDb67A">

-          <body>The value or values held by the Slot.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4StthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4St9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SuNhqEeS_WecIsDb67A" name="owningInstance" type="_lH4SndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SvthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SudhqEeS_WecIsDb67A" annotatedElement="_lH4SuNhqEeS_WecIsDb67A">

-          <body>The InstanceSpecification that owns this Slot.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SuthqEeS_WecIsDb67A" memberEnd="_lH4SsthqEeS_WecIsDb67A _lH4Su9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Su9hqEeS_WecIsDb67A" type="_lH4Sr9hqEeS_WecIsDb67A" association="_lH4SuthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SvNhqEeS_WecIsDb67A" memberEnd="_lH4StNhqEeS_WecIsDb67A _lH4SvdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SvdhqEeS_WecIsDb67A" type="_lH4Sr9hqEeS_WecIsDb67A" association="_lH4SvNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SvthqEeS_WecIsDb67A" memberEnd="_lH4SpNhqEeS_WecIsDb67A _lH4SuNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Sv9hqEeS_WecIsDb67A" memberEnd="_lH4SqNhqEeS_WecIsDb67A _lH4SwNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4SwNhqEeS_WecIsDb67A" type="_lH4SndhqEeS_WecIsDb67A" association="_lH4Sv9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SwdhqEeS_WecIsDb67A" memberEnd="_lH4Si9hqEeS_WecIsDb67A _lH4Sq9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4SwthqEeS_WecIsDb67A" memberEnd="_lH4Sj9hqEeS_WecIsDb67A _lH4Sk9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Sw9hqEeS_WecIsDb67A" name="ProfileApplication">

-      <ownedComment xmi:id="_lH4SxNhqEeS_WecIsDb67A" annotatedElement="_lH4Sw9hqEeS_WecIsDb67A">

-        <body>A profile application is used to show which profiles have been applied to a package.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4SxdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4SxthqEeS_WecIsDb67A" name="appliedProfile" type="_lH4SzdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S09hqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4Sx9hqEeS_WecIsDb67A" annotatedElement="_lH4SxthqEeS_WecIsDb67A">

-          <body>References the Profiles that are applied to a Package through this ProfileApplication.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4SyNhqEeS_WecIsDb67A" name="isStrict" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4SydhqEeS_WecIsDb67A" annotatedElement="_lH4SyNhqEeS_WecIsDb67A">

-          <body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>

-        </ownedComment>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SythqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Sy9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S1NhqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4SzNhqEeS_WecIsDb67A" annotatedElement="_lH4Sy9hqEeS_WecIsDb67A">

-          <body>The package that owns the profile application.</body>

-        </ownedComment>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4SzdhqEeS_WecIsDb67A" name="Profile">

-      <ownedComment xmi:id="_lH4SzthqEeS_WecIsDb67A" annotatedElement="_lH4SzdhqEeS_WecIsDb67A">

-        <body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4Sz9hqEeS_WecIsDb67A" general="_lH4SfNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S0NhqEeS_WecIsDb67A" name="profileApplications" type="_lH4Sw9hqEeS_WecIsDb67A" association="_lH4S09hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S0dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4S0thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S09hqEeS_WecIsDb67A" memberEnd="_lH4S0NhqEeS_WecIsDb67A _lH4SxthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S1NhqEeS_WecIsDb67A" memberEnd="_lH4SlthqEeS_WecIsDb67A _lH4Sy9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S1dhqEeS_WecIsDb67A" memberEnd="_lH4QJNhqEeS_WecIsDb67A _lH4S1thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4S1thqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4S1dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4S19hqEeS_WecIsDb67A" name="CallExp" isAbstract="true">

-      <generalization xmi:id="_lH4S2NhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S2dhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S2thqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S29hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4S3NhqEeS_WecIsDb67A" name="ownedSource" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4S5NhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S3dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4S3thqEeS_WecIsDb67A" name="OCLExpression" isAbstract="true">

-      <generalization xmi:id="_lH4S39hqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S4NhqEeS_WecIsDb67A" name="typeValue" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S4thqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S4dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S4thqEeS_WecIsDb67A" memberEnd="_lH4S4NhqEeS_WecIsDb67A _lH4S49hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4S49hqEeS_WecIsDb67A" type="_lH4S3thqEeS_WecIsDb67A" association="_lH4S4thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S5NhqEeS_WecIsDb67A" memberEnd="_lH4S3NhqEeS_WecIsDb67A _lH4S5dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4S5dhqEeS_WecIsDb67A" type="_lH4S19hqEeS_WecIsDb67A" association="_lH4S5NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4S5thqEeS_WecIsDb67A" name="Comment">

-      <ownedComment xmi:id="_lH4S59hqEeS_WecIsDb67A" annotatedElement="_lH4S5thqEeS_WecIsDb67A">

-        <body>A Comment is a textual annotation that can be attached to a set of Elements.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4S6NhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S6dhqEeS_WecIsDb67A" name="annotatedElements" type="_lH4P1thqEeS_WecIsDb67A" association="_lH4S8thqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4S6thqEeS_WecIsDb67A" annotatedElement="_lH4S6dhqEeS_WecIsDb67A">

-          <body>References the Element(s) being commented.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S69hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4S7NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4S7dhqEeS_WecIsDb67A" name="body" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4S7thqEeS_WecIsDb67A" annotatedElement="_lH4S7dhqEeS_WecIsDb67A">

-          <body>Specifies a string that is the comment.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S79hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4S8NhqEeS_WecIsDb67A" name="owningElement" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4S89hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S8dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S8thqEeS_WecIsDb67A" memberEnd="_lH4S6dhqEeS_WecIsDb67A _lH4P2NhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S89hqEeS_WecIsDb67A" memberEnd="_lH4P29hqEeS_WecIsDb67A _lH4S8NhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S9NhqEeS_WecIsDb67A" memberEnd="_lH4P39hqEeS_WecIsDb67A _lH4S9dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4S9dhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" association="_lH4S9NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4S9thqEeS_WecIsDb67A" name="ElementExtension">

-      <generalization xmi:id="_lH4S99hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S-NhqEeS_WecIsDb67A" name="base" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4S_thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4S-dhqEeS_WecIsDb67A" name="isApplied" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S-thqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4S-9hqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S_NhqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4S_dhqEeS_WecIsDb67A" name="stereotype" type="_lH4SG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4S_9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S_thqEeS_WecIsDb67A" memberEnd="_lH4P4thqEeS_WecIsDb67A _lH4S-NhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4S_9hqEeS_WecIsDb67A" memberEnd="_lH4S_dhqEeS_WecIsDb67A _lH4TANhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TANhqEeS_WecIsDb67A" type="_lH4S9thqEeS_WecIsDb67A" association="_lH4S_9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TAdhqEeS_WecIsDb67A" memberEnd="_lH4PzdhqEeS_WecIsDb67A _lH4TAthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TAthqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TAdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TA9hqEeS_WecIsDb67A" name="Detail">

-      <generalization xmi:id="_lH4TBNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TBdhqEeS_WecIsDb67A" name="values" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A">

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TBthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TB9hqEeS_WecIsDb67A" memberEnd="_lH4P0NhqEeS_WecIsDb67A _lH4TCNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TCNhqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TB9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TCdhqEeS_WecIsDb67A" memberEnd="_lH4P09hqEeS_WecIsDb67A _lH4TCthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TCthqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TCdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TC9hqEeS_WecIsDb67A" name="AnyType">

-      <generalization xmi:id="_lH4TDNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TDdhqEeS_WecIsDb67A" name="AssociationClassCallExp">

-      <generalization xmi:id="_lH4TDthqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TD9hqEeS_WecIsDb67A" name="referredAssociationClass" type="_lH4SaNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TINhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TENhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TEdhqEeS_WecIsDb67A" name="NavigationCallExp" isAbstract="true">

-      <generalization xmi:id="_lH4TEthqEeS_WecIsDb67A" general="_lH4TGNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TE9hqEeS_WecIsDb67A" name="navigationSource" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4THNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TFNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TFdhqEeS_WecIsDb67A" name="qualifiers" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" association="_lH4THthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TFthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TF9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TGNhqEeS_WecIsDb67A" name="FeatureCallExp" isAbstract="true">

-      <generalization xmi:id="_lH4TGdhqEeS_WecIsDb67A" general="_lH4S19hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TGthqEeS_WecIsDb67A" name="isPre" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TG9hqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4THNhqEeS_WecIsDb67A" memberEnd="_lH4TE9hqEeS_WecIsDb67A _lH4THdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4THdhqEeS_WecIsDb67A" type="_lH4TEdhqEeS_WecIsDb67A" association="_lH4THNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4THthqEeS_WecIsDb67A" memberEnd="_lH4TFdhqEeS_WecIsDb67A _lH4TH9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TH9hqEeS_WecIsDb67A" type="_lH4TEdhqEeS_WecIsDb67A" association="_lH4THthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TINhqEeS_WecIsDb67A" memberEnd="_lH4TD9hqEeS_WecIsDb67A _lH4TIdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TIdhqEeS_WecIsDb67A" type="_lH4TDdhqEeS_WecIsDb67A" association="_lH4TINhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TIthqEeS_WecIsDb67A" name="BagType">

-      <generalization xmi:id="_lH4TI9hqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TJNhqEeS_WecIsDb67A" name="CollectionType">

-      <generalization xmi:id="_lH4TJdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TJthqEeS_WecIsDb67A" name="elementType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TNNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TJ9hqEeS_WecIsDb67A" name="lower" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TKNhqEeS_WecIsDb67A" value="0"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TKdhqEeS_WecIsDb67A" name="upper" visibility="public" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TKthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TK9hqEeS_WecIsDb67A" name="DataType">

-      <ownedComment xmi:id="_lH4TLNhqEeS_WecIsDb67A" annotatedElement="_lH4TK9hqEeS_WecIsDb67A">

-        <body>A DataType is a type whose instances are identified only by their value.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4TLdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TLthqEeS_WecIsDb67A" name="behavioralClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TMthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TL9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TMNhqEeS_WecIsDb67A" name="isSerializable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TMdhqEeS_WecIsDb67A" value="true"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TMthqEeS_WecIsDb67A" memberEnd="_lH4TLthqEeS_WecIsDb67A _lH4TM9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TM9hqEeS_WecIsDb67A" type="_lH4TK9hqEeS_WecIsDb67A" association="_lH4TMthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TNNhqEeS_WecIsDb67A" memberEnd="_lH4TJthqEeS_WecIsDb67A _lH4TNdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TNdhqEeS_WecIsDb67A" type="_lH4TJNhqEeS_WecIsDb67A" association="_lH4TNNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TNthqEeS_WecIsDb67A" name="BooleanLiteralExp">

-      <generalization xmi:id="_lH4TN9hqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TONhqEeS_WecIsDb67A" name="booleanSymbol" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true"/>

-      <ownedOperation xmi:id="_lH4TOdhqEeS_WecIsDb67A" name="validateTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4TOthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TO9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TPNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TPdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TPthqEeS_WecIsDb67A" name="context" type="_lH4TQNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TP9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TQNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4TQdhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4TQthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4TQ9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TRNhqEeS_WecIsDb67A" name="PrimitiveLiteralExp" isAbstract="true">

-      <generalization xmi:id="_lH4TRdhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TRthqEeS_WecIsDb67A" name="LiteralExp" isAbstract="true">

-      <generalization xmi:id="_lH4TR9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TSNhqEeS_WecIsDb67A" name="CallOperationAction">

-      <generalization xmi:id="_lH4TSdhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TSthqEeS_WecIsDb67A" name="operation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4TS9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TS9hqEeS_WecIsDb67A" memberEnd="_lH4TSthqEeS_WecIsDb67A _lH4TTNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TTNhqEeS_WecIsDb67A" type="_lH4TSNhqEeS_WecIsDb67A" association="_lH4TS9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TTdhqEeS_WecIsDb67A" name="CollectionItem">

-      <generalization xmi:id="_lH4TTthqEeS_WecIsDb67A" general="_lH4TW9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TT9hqEeS_WecIsDb67A" name="ownedItem" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TXdhqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4TUNhqEeS_WecIsDb67A" name="validateTypeIsItemType" visibility="public">

-        <ownedParameter xmi:id="_lH4TUdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TUthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TU9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TVNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TVdhqEeS_WecIsDb67A" name="context" type="_lH4TV9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TVthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TV9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4TWNhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4TWdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4TWthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TW9hqEeS_WecIsDb67A" name="CollectionLiteralPart" isAbstract="true">

-      <generalization xmi:id="_lH4TXNhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TXdhqEeS_WecIsDb67A" memberEnd="_lH4TT9hqEeS_WecIsDb67A _lH4TXthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TXthqEeS_WecIsDb67A" type="_lH4TTdhqEeS_WecIsDb67A" association="_lH4TXdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TX9hqEeS_WecIsDb67A" name="CollectionLiteralExp">

-      <generalization xmi:id="_lH4TYNhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TYdhqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4PsdhqEeS_WecIsDb67A" isOrdered="true"/>

-      <ownedAttribute xmi:id="_lH4TYthqEeS_WecIsDb67A" name="ownedParts" type="_lH4TW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TjNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TY9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TZNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4TZdhqEeS_WecIsDb67A" name="validateBagKindIsBag" visibility="public">

-        <ownedParameter xmi:id="_lH4TZthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TZ9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TaNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TadhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TathqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ta9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4TbNhqEeS_WecIsDb67A" name="validateCollectionKindIsConcrete" visibility="public">

-        <ownedParameter xmi:id="_lH4TbdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TbthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Tb9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TcNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TcdhqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TcthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4Tc9hqEeS_WecIsDb67A" name="validateOrderedSetKindIsOrderedSet" visibility="public">

-        <ownedParameter xmi:id="_lH4TdNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TddhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TdthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Td9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TeNhqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TedhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4TethqEeS_WecIsDb67A" name="validateSequenceKindIsSequence" visibility="public">

-        <ownedParameter xmi:id="_lH4Te9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TfNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TfdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TfthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Tf9hqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TgNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4TgdhqEeS_WecIsDb67A" name="validateSetKindIsSet" visibility="public">

-        <ownedParameter xmi:id="_lH4TgthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tg9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4ThNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ThdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4ThthqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Th9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TiNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4TidhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4TithqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4Ti9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TjNhqEeS_WecIsDb67A" memberEnd="_lH4TYthqEeS_WecIsDb67A _lH4TjdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TjdhqEeS_WecIsDb67A" type="_lH4TX9hqEeS_WecIsDb67A" association="_lH4TjNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TjthqEeS_WecIsDb67A" name="CollectionRange">

-      <generalization xmi:id="_lH4Tj9hqEeS_WecIsDb67A" general="_lH4TW9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TkNhqEeS_WecIsDb67A" name="ownedFirst" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TkthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TkdhqEeS_WecIsDb67A" name="ownedLast" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TlNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TkthqEeS_WecIsDb67A" memberEnd="_lH4TkNhqEeS_WecIsDb67A _lH4Tk9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Tk9hqEeS_WecIsDb67A" type="_lH4TjthqEeS_WecIsDb67A" association="_lH4TkthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TlNhqEeS_WecIsDb67A" memberEnd="_lH4TkdhqEeS_WecIsDb67A _lH4TldhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TldhqEeS_WecIsDb67A" type="_lH4TjthqEeS_WecIsDb67A" association="_lH4TlNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TlthqEeS_WecIsDb67A" name="CompleteClass">

-      <generalization xmi:id="_lH4Tl9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TmNhqEeS_WecIsDb67A" name="owningCompletePackage" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TsdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TmdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TmthqEeS_WecIsDb67A" name="partialClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4T8dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tm9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TnNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TndhqEeS_WecIsDb67A" name="CompletePackage">

-      <generalization xmi:id="_lH4TnthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Tn9hqEeS_WecIsDb67A" name="ownedCompleteClasses" type="_lH4TlthqEeS_WecIsDb67A" aggregation="composite" association="_lH4TsdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ToNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TodhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TothqEeS_WecIsDb67A" name="ownedCompletePackages" type="_lH4TndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4TsthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4To9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TpNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TpdhqEeS_WecIsDb67A" name="owningCompletePackage" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TsthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TpthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Tp9hqEeS_WecIsDb67A" name="owningCompleteModel" type="_lH4Ts9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4TythqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TqNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TqdhqEeS_WecIsDb67A" name="partialPackages" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4T79hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TqthqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Tq9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4TrNhqEeS_WecIsDb67A" name="getOwnedCompleteClass" visibility="public">

-        <ownedParameter xmi:id="_lH4TrdhqEeS_WecIsDb67A" type="_lH4TlthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TrthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Tr9hqEeS_WecIsDb67A" name="name" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TsNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TsdhqEeS_WecIsDb67A" memberEnd="_lH4Tn9hqEeS_WecIsDb67A _lH4TmNhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TsthqEeS_WecIsDb67A" memberEnd="_lH4TothqEeS_WecIsDb67A _lH4TpdhqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Ts9hqEeS_WecIsDb67A" name="CompleteModel">

-      <generalization xmi:id="_lH4TtNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TtdhqEeS_WecIsDb67A" name="orphanCompletePackage" type="_lH4TxthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4TyNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TtthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Tt9hqEeS_WecIsDb67A" name="ownedCompletePackages" type="_lH4TndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4TythqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TuNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TudhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TuthqEeS_WecIsDb67A" name="owningCompleteEnvironment" type="_lH4Ty9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Tz9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tu9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4TvNhqEeS_WecIsDb67A" name="partialModels" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T6dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TvdhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TvthqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Tv9hqEeS_WecIsDb67A" name="primitiveCompletePackage" type="_lH4T69hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4T7dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TwNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4TwdhqEeS_WecIsDb67A" name="getOwnedCompletePackage" visibility="public">

-        <ownedParameter xmi:id="_lH4TwthqEeS_WecIsDb67A" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tw9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4TxNhqEeS_WecIsDb67A" name="name" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TxdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4TxthqEeS_WecIsDb67A" name="OrphanCompletePackage">

-      <generalization xmi:id="_lH4Tx9hqEeS_WecIsDb67A" general="_lH4TndhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TyNhqEeS_WecIsDb67A" memberEnd="_lH4TtdhqEeS_WecIsDb67A _lH4TydhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4TydhqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4TyNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4TythqEeS_WecIsDb67A" memberEnd="_lH4Tt9hqEeS_WecIsDb67A _lH4Tp9hqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Ty9hqEeS_WecIsDb67A" name="CompleteEnvironment">

-      <generalization xmi:id="_lH4TzNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TzdhqEeS_WecIsDb67A" name="ownedCompleteModel" type="_lH4Ts9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Tz9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4TzthqEeS_WecIsDb67A" name="ownedStandardLibrary" type="_lH4T0NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4T1NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Tz9hqEeS_WecIsDb67A" memberEnd="_lH4TzdhqEeS_WecIsDb67A _lH4TuthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T0NhqEeS_WecIsDb67A" name="StandardLibrary">

-      <generalization xmi:id="_lH4T0dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4T0thqEeS_WecIsDb67A" name="owningCompleteEnvironment" type="_lH4Ty9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4T1NhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T09hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T1NhqEeS_WecIsDb67A" memberEnd="_lH4TzthqEeS_WecIsDb67A _lH4T0thqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T1dhqEeS_WecIsDb67A" name="Model">

-      <ownedComment xmi:id="_lH4T1thqEeS_WecIsDb67A" annotatedElement="_lH4T1dhqEeS_WecIsDb67A">

-        <body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4T19hqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4T2NhqEeS_WecIsDb67A" name="externalURI" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T2dhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4T2thqEeS_WecIsDb67A" name="ownedImports" type="_lH4T4NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4T5dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T29hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T3NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4T3dhqEeS_WecIsDb67A" name="ownedPackages" type="_lH4SfNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4T59hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T3thqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T39hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T4NhqEeS_WecIsDb67A" name="Import">

-      <generalization xmi:id="_lH4T4dhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4T4thqEeS_WecIsDb67A" name="importedNamespace" type="_lH4QMthqEeS_WecIsDb67A" isOrdered="true" association="_lH4T49hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T49hqEeS_WecIsDb67A" memberEnd="_lH4T4thqEeS_WecIsDb67A _lH4T5NhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T5NhqEeS_WecIsDb67A" type="_lH4T4NhqEeS_WecIsDb67A" association="_lH4T49hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T5dhqEeS_WecIsDb67A" memberEnd="_lH4T2thqEeS_WecIsDb67A _lH4T5thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T5thqEeS_WecIsDb67A" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T5dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T59hqEeS_WecIsDb67A" memberEnd="_lH4T3dhqEeS_WecIsDb67A _lH4T6NhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T6NhqEeS_WecIsDb67A" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T59hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T6dhqEeS_WecIsDb67A" memberEnd="_lH4TvNhqEeS_WecIsDb67A _lH4T6thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T6thqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4T6dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T69hqEeS_WecIsDb67A" name="PrimitiveCompletePackage">

-      <generalization xmi:id="_lH4T7NhqEeS_WecIsDb67A" general="_lH4TndhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T7dhqEeS_WecIsDb67A" memberEnd="_lH4Tv9hqEeS_WecIsDb67A _lH4T7thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T7thqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4T7dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T79hqEeS_WecIsDb67A" memberEnd="_lH4TqdhqEeS_WecIsDb67A _lH4T8NhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T8NhqEeS_WecIsDb67A" type="_lH4TndhqEeS_WecIsDb67A" association="_lH4T79hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T8dhqEeS_WecIsDb67A" memberEnd="_lH4TmthqEeS_WecIsDb67A _lH4T8thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4T8thqEeS_WecIsDb67A" type="_lH4TlthqEeS_WecIsDb67A" association="_lH4T8dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T89hqEeS_WecIsDb67A" name="DynamicBehavior">

-      <generalization xmi:id="_lH4T9NhqEeS_WecIsDb67A" general="_lH4RpdhqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4T9dhqEeS_WecIsDb67A" general="_lH4T9thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T9thqEeS_WecIsDb67A" name="DynamicType">

-      <generalization xmi:id="_lH4T99hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <generalization xmi:id="_lH4T-NhqEeS_WecIsDb67A" general="_lH4T_NhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4T-dhqEeS_WecIsDb67A" name="ownedDynamicProperties" type="_lH4UAdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4UCNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T-thqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T-9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4T_NhqEeS_WecIsDb67A" name="DynamicElement">

-      <generalization xmi:id="_lH4T_dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4T_thqEeS_WecIsDb67A" name="metaType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4T_9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4T_9hqEeS_WecIsDb67A" memberEnd="_lH4T_thqEeS_WecIsDb67A _lH4UANhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UANhqEeS_WecIsDb67A" type="_lH4T_NhqEeS_WecIsDb67A" association="_lH4T_9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UAdhqEeS_WecIsDb67A" name="DynamicProperty">

-      <generalization xmi:id="_lH4UAthqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UA9hqEeS_WecIsDb67A" name="default" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UBNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UBdhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4UBthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UBthqEeS_WecIsDb67A" memberEnd="_lH4UBdhqEeS_WecIsDb67A _lH4UB9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UB9hqEeS_WecIsDb67A" type="_lH4UAdhqEeS_WecIsDb67A" association="_lH4UBthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UCNhqEeS_WecIsDb67A" memberEnd="_lH4T-dhqEeS_WecIsDb67A _lH4UCdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UCdhqEeS_WecIsDb67A" type="_lH4T9thqEeS_WecIsDb67A" association="_lH4UCNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UCthqEeS_WecIsDb67A" name="DynamicValueSpecification">

-      <generalization xmi:id="_lH4UC9hqEeS_WecIsDb67A" general="_lH4QZ9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UDNhqEeS_WecIsDb67A" name="EnumLiteralExp">

-      <generalization xmi:id="_lH4UDdhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UDthqEeS_WecIsDb67A" name="referredLiteral" type="_lH4UG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4UK9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UD9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4UENhqEeS_WecIsDb67A" name="validateTypeIsEnumerationType" visibility="public">

-        <ownedParameter xmi:id="_lH4UEdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UEthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UE9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UFNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UFdhqEeS_WecIsDb67A" name="context" type="_lH4UF9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UFthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UF9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4UGNhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4UGdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UGthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UG9hqEeS_WecIsDb67A" name="EnumerationLiteral">

-      <ownedComment xmi:id="_lH4UHNhqEeS_WecIsDb67A" annotatedElement="_lH4UG9hqEeS_WecIsDb67A">

-        <body>An EnumerationLiteral is a user-defined data value for an Enumeration.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4UHdhqEeS_WecIsDb67A" general="_lH4SndhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UHthqEeS_WecIsDb67A" name="owningEnumeration" type="_lH4UI9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4UKthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4UH9hqEeS_WecIsDb67A" annotatedElement="_lH4UHthqEeS_WecIsDb67A">

-          <body>The Enumeration that this EnumerationLiteral is a member of.</body>

-        </ownedComment>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UINhqEeS_WecIsDb67A" name="value" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UIdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4UIthqEeS_WecIsDb67A" value="0"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UI9hqEeS_WecIsDb67A" name="Enumeration">

-      <ownedComment xmi:id="_lH4UJNhqEeS_WecIsDb67A" annotatedElement="_lH4UI9hqEeS_WecIsDb67A">

-        <body>An Enumeration is a DataType whose values are enumerated in the model as EnumerationLiterals.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4UJdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UJthqEeS_WecIsDb67A" name="ownedLiterals" type="_lH4UG9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UKthqEeS_WecIsDb67A">

-        <ownedComment xmi:id="_lH4UJ9hqEeS_WecIsDb67A" annotatedElement="_lH4UJthqEeS_WecIsDb67A">

-          <body>The ordered set of literals owned by this Enumeration.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UKNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UKdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UKthqEeS_WecIsDb67A" memberEnd="_lH4UJthqEeS_WecIsDb67A _lH4UHthqEeS_WecIsDb67A"/>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UK9hqEeS_WecIsDb67A" memberEnd="_lH4UDthqEeS_WecIsDb67A _lH4ULNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4ULNhqEeS_WecIsDb67A" type="_lH4UDNhqEeS_WecIsDb67A" association="_lH4UK9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4ULdhqEeS_WecIsDb67A" name="ExpressionInOCL">

-      <generalization xmi:id="_lH4ULthqEeS_WecIsDb67A" general="_lH4QYNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UL9hqEeS_WecIsDb67A" name="ownedBody" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UONhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UMNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UMdhqEeS_WecIsDb67A" name="ownedContext" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UUthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UMthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UM9hqEeS_WecIsDb67A" name="ownedParameters" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UVNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UNNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UNdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UNthqEeS_WecIsDb67A" name="ownedResult" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UVthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UN9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UONhqEeS_WecIsDb67A" memberEnd="_lH4UL9hqEeS_WecIsDb67A _lH4UOdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UOdhqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UONhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UOthqEeS_WecIsDb67A" name="Variable">

-      <generalization xmi:id="_lH4UO9hqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UPNhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UPdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4UPthqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UP9hqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UTthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UQNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UQdhqEeS_WecIsDb67A" name="representedParameter" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4UUNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UQthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4UQ9hqEeS_WecIsDb67A" name="validateCompatibleInitialiserType" visibility="public">

-        <ownedParameter xmi:id="_lH4URNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4URdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4URthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UR9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4USNhqEeS_WecIsDb67A" name="context" type="_lH4USthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4USdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4USthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4US9hqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4UTNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UTdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UTthqEeS_WecIsDb67A" memberEnd="_lH4UP9hqEeS_WecIsDb67A _lH4UT9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UT9hqEeS_WecIsDb67A" type="_lH4UOthqEeS_WecIsDb67A" association="_lH4UTthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UUNhqEeS_WecIsDb67A" memberEnd="_lH4UQdhqEeS_WecIsDb67A _lH4UUdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UUdhqEeS_WecIsDb67A" type="_lH4UOthqEeS_WecIsDb67A" association="_lH4UUNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UUthqEeS_WecIsDb67A" memberEnd="_lH4UMdhqEeS_WecIsDb67A _lH4UU9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UU9hqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UUthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UVNhqEeS_WecIsDb67A" memberEnd="_lH4UM9hqEeS_WecIsDb67A _lH4UVdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UVdhqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UVNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UVthqEeS_WecIsDb67A" memberEnd="_lH4UNthqEeS_WecIsDb67A _lH4UV9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UV9hqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UVthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UWNhqEeS_WecIsDb67A" name="FinalState">

-      <ownedComment xmi:id="_lH4UWdhqEeS_WecIsDb67A" annotatedElement="_lH4UWNhqEeS_WecIsDb67A">

-        <body>A special kind of State, which, when entered, signifies that the enclosing Region has completed. If the enclosing Region is directly contained in a StateMachine and all other Regions in that StateMachine also are completed, then it means that the entire StateMachine behavior is completed.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4UWthqEeS_WecIsDb67A" general="_lH4RU9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UW9hqEeS_WecIsDb67A" name="IfExp">

-      <generalization xmi:id="_lH4UXNhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UXdhqEeS_WecIsDb67A" name="ownedCondition" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Ua9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UXthqEeS_WecIsDb67A" name="ownedElse" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UbdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UX9hqEeS_WecIsDb67A" name="ownedThen" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Ub9hqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4UYNhqEeS_WecIsDb67A" name="validateConditionTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4UYdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UYthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UY9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UZNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UZdhqEeS_WecIsDb67A" name="context" type="_lH4UZ9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UZthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UZ9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4UaNhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4UadhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UathqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Ua9hqEeS_WecIsDb67A" memberEnd="_lH4UXdhqEeS_WecIsDb67A _lH4UbNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UbNhqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4Ua9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UbdhqEeS_WecIsDb67A" memberEnd="_lH4UXthqEeS_WecIsDb67A _lH4UbthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UbthqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4UbdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Ub9hqEeS_WecIsDb67A" memberEnd="_lH4UX9hqEeS_WecIsDb67A _lH4UcNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UcNhqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4Ub9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UcdhqEeS_WecIsDb67A" name="IntegerLiteralExp">

-      <generalization xmi:id="_lH4UcthqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Uc9hqEeS_WecIsDb67A" name="integerSymbol" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true"/>

-      <ownedOperation xmi:id="_lH4UdNhqEeS_WecIsDb67A" name="validateTypeIsInteger" visibility="public">

-        <ownedParameter xmi:id="_lH4UddhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UdthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Ud9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UeNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UedhqEeS_WecIsDb67A" name="context" type="_lH4Ue9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UethqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Ue9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4UfNhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4UfdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UfthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Uf9hqEeS_WecIsDb67A" name="NumericLiteralExp" isAbstract="true">

-      <generalization xmi:id="_lH4UgNhqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UgdhqEeS_WecIsDb67A" name="InvalidLiteralExp">

-      <generalization xmi:id="_lH4UgthqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Ug9hqEeS_WecIsDb67A" name="InvalidType">

-      <generalization xmi:id="_lH4UhNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UhdhqEeS_WecIsDb67A" name="IterateExp">

-      <generalization xmi:id="_lH4UhthqEeS_WecIsDb67A" general="_lH4Uo9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Uh9hqEeS_WecIsDb67A" name="ownedResult" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4U0thqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UiNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4UidhqEeS_WecIsDb67A" client="_lH4UhdhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4UithqEeS_WecIsDb67A" name="validateBodyTypeConformsToResultType" visibility="public">

-        <ownedParameter xmi:id="_lH4Ui9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UjNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UjdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UjthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Uj9hqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UkNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4UkdhqEeS_WecIsDb67A" name="validateOneInitializer" visibility="public">

-        <ownedParameter xmi:id="_lH4UkthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Uk9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UlNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UldhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UlthqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ul9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4UmNhqEeS_WecIsDb67A" name="validateTypeIsResultType" visibility="public">

-        <ownedParameter xmi:id="_lH4UmdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UmthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Um9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UnNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UndhqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UnthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Un9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4UoNhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4UodhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UothqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Uo9hqEeS_WecIsDb67A" name="LoopExp" isAbstract="true">

-      <generalization xmi:id="_lH4UpNhqEeS_WecIsDb67A" general="_lH4S19hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UpdhqEeS_WecIsDb67A" name="ownedBody" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UvdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4UpthqEeS_WecIsDb67A" name="ownedIterators" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Uv9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Up9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UqNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UqdhqEeS_WecIsDb67A" name="referredIteration" type="_lH4UwdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4UzdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UqthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedOperation xmi:id="_lH4Uq9hqEeS_WecIsDb67A" name="validateNoInitializers" visibility="public">

-        <ownedParameter xmi:id="_lH4UrNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UrdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UrthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ur9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UsNhqEeS_WecIsDb67A" name="context" type="_lH4UudhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UsdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4UsthqEeS_WecIsDb67A" name="validateSourceIsCollection" visibility="public">

-        <ownedParameter xmi:id="_lH4Us9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UtNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4UtdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UtthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Ut9hqEeS_WecIsDb67A" name="context" type="_lH4UudhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UuNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UudhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4UuthqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4Uu9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4UvNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UvdhqEeS_WecIsDb67A" memberEnd="_lH4UpdhqEeS_WecIsDb67A _lH4UvthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UvthqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4UvdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Uv9hqEeS_WecIsDb67A" memberEnd="_lH4UpthqEeS_WecIsDb67A _lH4UwNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UwNhqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4Uv9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4UwdhqEeS_WecIsDb67A" name="Iteration">

-      <generalization xmi:id="_lH4UwthqEeS_WecIsDb67A" general="_lH4Qj9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Uw9hqEeS_WecIsDb67A" name="ownedAccumulators" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UydhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UxNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UxdhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4UxthqEeS_WecIsDb67A" name="ownedIterators" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Uy9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ux9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UyNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UydhqEeS_WecIsDb67A" memberEnd="_lH4Uw9hqEeS_WecIsDb67A _lH4UythqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UythqEeS_WecIsDb67A" type="_lH4UwdhqEeS_WecIsDb67A" association="_lH4UydhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Uy9hqEeS_WecIsDb67A" memberEnd="_lH4UxthqEeS_WecIsDb67A _lH4UzNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UzNhqEeS_WecIsDb67A" type="_lH4UwdhqEeS_WecIsDb67A" association="_lH4Uy9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4UzdhqEeS_WecIsDb67A" memberEnd="_lH4UqdhqEeS_WecIsDb67A _lH4UzthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4UzthqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4UzdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Interface" xmi:id="_lH4Uz9hqEeS_WecIsDb67A" name="ReferringElement">

-      <ownedOperation xmi:id="_lH4U0NhqEeS_WecIsDb67A" name="getReferredElement" visibility="public">

-        <ownedParameter xmi:id="_lH4U0dhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4U0thqEeS_WecIsDb67A" memberEnd="_lH4Uh9hqEeS_WecIsDb67A _lH4U09hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4U09hqEeS_WecIsDb67A" type="_lH4UhdhqEeS_WecIsDb67A" association="_lH4U0thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4U1NhqEeS_WecIsDb67A" name="IteratorExp">

-      <generalization xmi:id="_lH4U1dhqEeS_WecIsDb67A" general="_lH4Uo9hqEeS_WecIsDb67A"/>

-      <interfaceRealization xmi:id="_lH4U1thqEeS_WecIsDb67A" client="_lH4U1NhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4U19hqEeS_WecIsDb67A" name="validateAnyBodyTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4U2NhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U2dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U2thqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U29hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U3NhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U3dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4U3thqEeS_WecIsDb67A" name="validateAnyHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4U39hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U4NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U4dhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U4thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U49hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U5NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4U5dhqEeS_WecIsDb67A" name="validateAnyTypeIsSourceElementType" visibility="public">

-        <ownedParameter xmi:id="_lH4U5thqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U59hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U6NhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U6dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U6thqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U69hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4U7NhqEeS_WecIsDb67A" name="validateClosureBodyTypeIsConformanttoIteratorType" visibility="public">

-        <ownedParameter xmi:id="_lH4U7dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U7thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U79hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U8NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U8dhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U8thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4U89hqEeS_WecIsDb67A" name="validateClosureElementTypeIsSourceElementType" visibility="public">

-        <ownedParameter xmi:id="_lH4U9NhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U9dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U9thqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U99hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U-NhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U-dhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4U-thqEeS_WecIsDb67A" name="validateClosureHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4U-9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U_NhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U_dhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U_thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4U_9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VANhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VAdhqEeS_WecIsDb67A" name="validateClosureSourceElementTypeIsBodyElementType" visibility="public">

-        <ownedParameter xmi:id="_lH4VAthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VA9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VBNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VBdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VBthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VB9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VCNhqEeS_WecIsDb67A" name="validateClosureTypeIsUniqueCollection" visibility="public">

-        <ownedParameter xmi:id="_lH4VCdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VCthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VC9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VDNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VDdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VDthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VD9hqEeS_WecIsDb67A" name="validateCollectElementTypeIsFlattenedBodyType" visibility="public">

-        <ownedParameter xmi:id="_lH4VENhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VEdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VEthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VE9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VFNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VFdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VFthqEeS_WecIsDb67A" name="validateCollectHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VF9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VGNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VGdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VGthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VG9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VHNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VHdhqEeS_WecIsDb67A" name="validateCollectNestedHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VHthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VH9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VINhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VIdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VIthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VI9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VJNhqEeS_WecIsDb67A" name="validateCollectNestedTypeIsBag" visibility="public">

-        <ownedParameter xmi:id="_lH4VJdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VJthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VJ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VKNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VKdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VKthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VK9hqEeS_WecIsDb67A" name="validateCollectNestedTypeIsBodyType" visibility="public">

-        <ownedParameter xmi:id="_lH4VLNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VLdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VLthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VL9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VMNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VMdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VMthqEeS_WecIsDb67A" name="validateCollectTypeIsUnordered" visibility="public">

-        <ownedParameter xmi:id="_lH4VM9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VNNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VNdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VNthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VN9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VONhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VOdhqEeS_WecIsDb67A" name="validateExistsBodyTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VOthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VO9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VPNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VPdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VPthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VP9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VQNhqEeS_WecIsDb67A" name="validateExistsTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VQdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VQthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VQ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VRNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VRdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VRthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VR9hqEeS_WecIsDb67A" name="validateForAllBodyTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VSNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VSdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VSthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VS9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VTNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VTdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VTthqEeS_WecIsDb67A" name="validateForAllTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VT9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VUNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VUdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VUthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VU9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VVNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VVdhqEeS_WecIsDb67A" name="validateIsUniqueHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VVthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VV9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VWNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VWdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VWthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VW9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VXNhqEeS_WecIsDb67A" name="validateIsUniqueTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VXdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VXthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VX9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VYNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VYdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VYthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VY9hqEeS_WecIsDb67A" name="validateIteratorTypeIsSourceElementType" visibility="public">

-        <ownedParameter xmi:id="_lH4VZNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VZdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VZthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VZ9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VaNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VadhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VathqEeS_WecIsDb67A" name="validateOneBodyTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4Va9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VbNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VbdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VbthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Vb9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VcNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VcdhqEeS_WecIsDb67A" name="validateOneHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VcthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vc9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VdNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VddhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VdthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vd9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VeNhqEeS_WecIsDb67A" name="validateOneTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4VedhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VethqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Ve9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VfNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VfdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VfthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4Vf9hqEeS_WecIsDb67A" name="validateRejectOrSelectHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VgNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VgdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VgthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vg9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VhNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VhdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VhthqEeS_WecIsDb67A" name="validateRejectOrSelectTypeIsBoolean" visibility="public">

-        <ownedParameter xmi:id="_lH4Vh9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ViNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VidhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VithqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Vi9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VjNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VjdhqEeS_WecIsDb67A" name="validateRejectOrSelectTypeIsSourceType" visibility="public">

-        <ownedParameter xmi:id="_lH4VjthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vj9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VkNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VkdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VkthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vk9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VlNhqEeS_WecIsDb67A" name="validateSortedByElementTypeIsSourceElementType" visibility="public">

-        <ownedParameter xmi:id="_lH4VldhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VlthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Vl9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VmNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VmdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VmthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4Vm9hqEeS_WecIsDb67A" name="validateSortedByHasOneIterator" visibility="public">

-        <ownedParameter xmi:id="_lH4VnNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VndhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VnthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vn9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VoNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VodhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VothqEeS_WecIsDb67A" name="validateSortedByIsOrderedIfSourceIsOrdered" visibility="public">

-        <ownedParameter xmi:id="_lH4Vo9hqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VpNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VpdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VpthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4Vp9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VqNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4VqdhqEeS_WecIsDb67A" name="validateSortedByIteratorTypeIsComparable" visibility="public">

-        <ownedParameter xmi:id="_lH4VqthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vq9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VrNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VrdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VrthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vr9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4VsNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4VsdhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4VsthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4Vs9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4VtNhqEeS_WecIsDb67A" name="LambdaType">

-      <generalization xmi:id="_lH4VtdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4VtthqEeS_WecIsDb67A" name="contextType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Vu9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Vt9hqEeS_WecIsDb67A" name="parameterType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" isUnique="false" association="_lH4VvdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VuNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4VudhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4VuthqEeS_WecIsDb67A" name="resultType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Vv9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Vu9hqEeS_WecIsDb67A" memberEnd="_lH4VtthqEeS_WecIsDb67A _lH4VvNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4VvNhqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4Vu9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4VvdhqEeS_WecIsDb67A" memberEnd="_lH4Vt9hqEeS_WecIsDb67A _lH4VvthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4VvthqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4VvdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Vv9hqEeS_WecIsDb67A" memberEnd="_lH4VuthqEeS_WecIsDb67A _lH4VwNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4VwNhqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4Vv9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4VwdhqEeS_WecIsDb67A" name="LetExp">

-      <generalization xmi:id="_lH4VwthqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Vw9hqEeS_WecIsDb67A" name="ownedIn" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V0NhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4VxNhqEeS_WecIsDb67A" name="ownedVariable" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V0thqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4VxdhqEeS_WecIsDb67A" name="validateTypeIsInType" visibility="public">

-        <ownedParameter xmi:id="_lH4VxthqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vx9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VyNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VydhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4VythqEeS_WecIsDb67A" name="context" type="_lH4VzNhqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vy9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4VzNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4VzdhqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4VzthqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4Vz9hqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V0NhqEeS_WecIsDb67A" memberEnd="_lH4Vw9hqEeS_WecIsDb67A _lH4V0dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V0dhqEeS_WecIsDb67A" type="_lH4VwdhqEeS_WecIsDb67A" association="_lH4V0NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V0thqEeS_WecIsDb67A" memberEnd="_lH4VxNhqEeS_WecIsDb67A _lH4V09hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V09hqEeS_WecIsDb67A" type="_lH4VwdhqEeS_WecIsDb67A" association="_lH4V0thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4V1NhqEeS_WecIsDb67A" name="Library">

-      <generalization xmi:id="_lH4V1dhqEeS_WecIsDb67A" general="_lH4SfNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V1thqEeS_WecIsDb67A" name="ownedPrecedences" type="_lH4RRthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V2dhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V19hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V2NhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V2dhqEeS_WecIsDb67A" memberEnd="_lH4V1thqEeS_WecIsDb67A _lH4V2thqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V2thqEeS_WecIsDb67A" type="_lH4V1NhqEeS_WecIsDb67A" association="_lH4V2dhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4V29hqEeS_WecIsDb67A" name="MapLiteralExp">

-      <generalization xmi:id="_lH4V3NhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V3dhqEeS_WecIsDb67A" name="ownedParts" type="_lH4V4NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V6NhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V3thqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V39hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4V4NhqEeS_WecIsDb67A" name="MapLiteralPart">

-      <generalization xmi:id="_lH4V4dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V4thqEeS_WecIsDb67A" name="ownedKey" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V5NhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V49hqEeS_WecIsDb67A" name="ownedValue" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V5thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V5NhqEeS_WecIsDb67A" memberEnd="_lH4V4thqEeS_WecIsDb67A _lH4V5dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V5dhqEeS_WecIsDb67A" type="_lH4V4NhqEeS_WecIsDb67A" association="_lH4V5NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V5thqEeS_WecIsDb67A" memberEnd="_lH4V49hqEeS_WecIsDb67A _lH4V59hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V59hqEeS_WecIsDb67A" type="_lH4V4NhqEeS_WecIsDb67A" association="_lH4V5thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V6NhqEeS_WecIsDb67A" memberEnd="_lH4V3dhqEeS_WecIsDb67A _lH4V6dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V6dhqEeS_WecIsDb67A" type="_lH4V29hqEeS_WecIsDb67A" association="_lH4V6NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4V6thqEeS_WecIsDb67A" name="MapType">

-      <generalization xmi:id="_lH4V69hqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V7NhqEeS_WecIsDb67A" name="keyType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4V7thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V7dhqEeS_WecIsDb67A" name="valueType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4V8NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V7thqEeS_WecIsDb67A" memberEnd="_lH4V7NhqEeS_WecIsDb67A _lH4V79hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V79hqEeS_WecIsDb67A" type="_lH4V6thqEeS_WecIsDb67A" association="_lH4V7thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4V8NhqEeS_WecIsDb67A" memberEnd="_lH4V7dhqEeS_WecIsDb67A _lH4V8dhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4V8dhqEeS_WecIsDb67A" type="_lH4V6thqEeS_WecIsDb67A" association="_lH4V8NhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4V8thqEeS_WecIsDb67A" name="MessageExp">

-      <generalization xmi:id="_lH4V89hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4V9NhqEeS_WecIsDb67A" name="ownedArguments" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WDthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V9dhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V9thqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4V99hqEeS_WecIsDb67A" name="ownedCalledOperation" type="_lH4TSNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WENhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V-NhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4V-dhqEeS_WecIsDb67A" name="ownedSentSignal" type="_lH4WEthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WGthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V-thqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4V-9hqEeS_WecIsDb67A" name="ownedTarget" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WHNhqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4V_NhqEeS_WecIsDb67A" name="validateOneCallOrOneSend" visibility="public">

-        <ownedParameter xmi:id="_lH4V_dhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V_thqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4V_9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WANhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WAdhqEeS_WecIsDb67A" name="context" type="_lH4WCthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WAthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4WA9hqEeS_WecIsDb67A" name="validateTargetIsNotACollection" visibility="public">

-        <ownedParameter xmi:id="_lH4WBNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WBdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WBthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WB9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WCNhqEeS_WecIsDb67A" name="context" type="_lH4WCthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WCdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WCthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4WC9hqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4WDNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4WDdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WDthqEeS_WecIsDb67A" memberEnd="_lH4V9NhqEeS_WecIsDb67A _lH4WD9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WD9hqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WDthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WENhqEeS_WecIsDb67A" memberEnd="_lH4V99hqEeS_WecIsDb67A _lH4WEdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WEdhqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WENhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WEthqEeS_WecIsDb67A" name="SendSignalAction">

-      <generalization xmi:id="_lH4WE9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WFNhqEeS_WecIsDb67A" name="signal" type="_lH4WFdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WGNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WFdhqEeS_WecIsDb67A" name="Signal">

-      <ownedComment xmi:id="_lH4WFthqEeS_WecIsDb67A" annotatedElement="_lH4WFdhqEeS_WecIsDb67A">

-        <body>A Signal is a specification of a kind of communication between objects in which a reaction is asynchronously triggered in the receiver without a reply.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4WF9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WGNhqEeS_WecIsDb67A" memberEnd="_lH4WFNhqEeS_WecIsDb67A _lH4WGdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WGdhqEeS_WecIsDb67A" type="_lH4WEthqEeS_WecIsDb67A" association="_lH4WGNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WGthqEeS_WecIsDb67A" memberEnd="_lH4V-dhqEeS_WecIsDb67A _lH4WG9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WG9hqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WGthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WHNhqEeS_WecIsDb67A" memberEnd="_lH4V-9hqEeS_WecIsDb67A _lH4WHdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WHdhqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WHNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WHthqEeS_WecIsDb67A" name="MessageType">

-      <generalization xmi:id="_lH4WH9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WINhqEeS_WecIsDb67A" name="referredOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WJNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WIdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4WIthqEeS_WecIsDb67A" name="referredSignal" type="_lH4WFdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WJthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WI9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WJNhqEeS_WecIsDb67A" memberEnd="_lH4WINhqEeS_WecIsDb67A _lH4WJdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WJdhqEeS_WecIsDb67A" type="_lH4WHthqEeS_WecIsDb67A" association="_lH4WJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WJthqEeS_WecIsDb67A" memberEnd="_lH4WIthqEeS_WecIsDb67A _lH4WJ9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WJ9hqEeS_WecIsDb67A" type="_lH4WHthqEeS_WecIsDb67A" association="_lH4WJthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Interface" xmi:id="_lH4WKNhqEeS_WecIsDb67A" name="MorePivotable"/>

-    <packagedElement xmi:type="uml:Interface" xmi:id="_lH4WKdhqEeS_WecIsDb67A" name="Nameable"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WKthqEeS_WecIsDb67A" name="NullLiteralExp">

-      <generalization xmi:id="_lH4WK9hqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WLNhqEeS_WecIsDb67A" name="OperationCallExp">

-      <generalization xmi:id="_lH4WLdhqEeS_WecIsDb67A" general="_lH4TGNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WLthqEeS_WecIsDb67A" name="ownedArguments" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WRthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WL9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WMNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4WMdhqEeS_WecIsDb67A" name="referredOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WSNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WMthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4WM9hqEeS_WecIsDb67A" client="_lH4WLNhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4WNNhqEeS_WecIsDb67A" name="validateArgumentCount" visibility="public">

-        <ownedParameter xmi:id="_lH4WNdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WNthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WN9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WONhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WOdhqEeS_WecIsDb67A" name="context" type="_lH4WQthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WOthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4WO9hqEeS_WecIsDb67A" name="validateArgumentTypeIsConformant" visibility="public">

-        <ownedParameter xmi:id="_lH4WPNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WPdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WPthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WP9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WQNhqEeS_WecIsDb67A" name="context" type="_lH4WQthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WQdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WQthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4WQ9hqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4WRNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4WRdhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WRthqEeS_WecIsDb67A" memberEnd="_lH4WLthqEeS_WecIsDb67A _lH4WR9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WR9hqEeS_WecIsDb67A" type="_lH4WLNhqEeS_WecIsDb67A" association="_lH4WRthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WSNhqEeS_WecIsDb67A" memberEnd="_lH4WMdhqEeS_WecIsDb67A _lH4WSdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WSdhqEeS_WecIsDb67A" type="_lH4WLNhqEeS_WecIsDb67A" association="_lH4WSNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WSthqEeS_WecIsDb67A" name="OppositePropertyCallExp">

-      <generalization xmi:id="_lH4WS9hqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WTNhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WTthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WTdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WTthqEeS_WecIsDb67A" memberEnd="_lH4WTNhqEeS_WecIsDb67A _lH4WT9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WT9hqEeS_WecIsDb67A" type="_lH4WSthqEeS_WecIsDb67A" association="_lH4WTthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WUNhqEeS_WecIsDb67A" name="OrderedSetType">

-      <generalization xmi:id="_lH4WUdhqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Interface" xmi:id="_lH4WUthqEeS_WecIsDb67A" name="Pivotable"/>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WU9hqEeS_WecIsDb67A" name="PrimitiveType">

-      <ownedComment xmi:id="_lH4WVNhqEeS_WecIsDb67A" annotatedElement="_lH4WU9hqEeS_WecIsDb67A">

-        <body>A PrimitiveType defines a predefined DataType, without any substructure. A PrimitiveType may have an algebra and operations defined outside of UML, for example, mathematically.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4WVdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WVthqEeS_WecIsDb67A" name="coercions" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WWdhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WV9hqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WWNhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WWdhqEeS_WecIsDb67A" memberEnd="_lH4WVthqEeS_WecIsDb67A _lH4WWthqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WWthqEeS_WecIsDb67A" type="_lH4WU9hqEeS_WecIsDb67A" association="_lH4WWdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WW9hqEeS_WecIsDb67A" name="PropertyCallExp">

-      <generalization xmi:id="_lH4WXNhqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WXdhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WdthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WXthqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4WX9hqEeS_WecIsDb67A" client="_lH4WW9hqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4WYNhqEeS_WecIsDb67A" name="getSpecializedReferredPropertyOwningType" visibility="public">

-        <ownedParameter xmi:id="_lH4WYdhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4WYthqEeS_WecIsDb67A" name="getSpecializedReferredPropertyType" visibility="public">

-        <ownedParameter xmi:id="_lH4WY9hqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4WZNhqEeS_WecIsDb67A" name="validateCompatibleResultType" visibility="public">

-        <ownedParameter xmi:id="_lH4WZdhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WZthqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WZ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WaNhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WadhqEeS_WecIsDb67A" name="context" type="_lH4WcthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WathqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <ownedOperation xmi:id="_lH4Wa9hqEeS_WecIsDb67A" name="validateNonStaticSourceTypeIsConformant" visibility="public">

-        <ownedParameter xmi:id="_lH4WbNhqEeS_WecIsDb67A" isOrdered="true" direction="return">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WbdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WbthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">

-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wb9hqEeS_WecIsDb67A"/>

-        </ownedParameter>

-        <ownedParameter xmi:id="_lH4WcNhqEeS_WecIsDb67A" name="context" type="_lH4WcthqEeS_WecIsDb67A" isOrdered="true">

-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WcdhqEeS_WecIsDb67A"/>

-        </ownedParameter>

-      </ownedOperation>

-      <nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WcthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">

-        <templateBinding xmi:id="_lH4Wc9hqEeS_WecIsDb67A">

-          <parameterSubstitution xmi:id="_lH4WdNhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>

-          </parameterSubstitution>

-          <parameterSubstitution xmi:id="_lH4WddhqEeS_WecIsDb67A">

-            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>

-            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>

-          </parameterSubstitution>

-          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>

-        </templateBinding>

-      </nestedClassifier>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WdthqEeS_WecIsDb67A" memberEnd="_lH4WXdhqEeS_WecIsDb67A _lH4Wd9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Wd9hqEeS_WecIsDb67A" type="_lH4WW9hqEeS_WecIsDb67A" association="_lH4WdthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WeNhqEeS_WecIsDb67A" name="RealLiteralExp">

-      <generalization xmi:id="_lH4WedhqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WethqEeS_WecIsDb67A" name="realSymbol" visibility="public" type="_lH4Pp9hqEeS_WecIsDb67A" isOrdered="true"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4We9hqEeS_WecIsDb67A" name="SelfType">

-      <generalization xmi:id="_lH4WfNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-      <ownedOperation xmi:id="_lH4WfdhqEeS_WecIsDb67A" name="specializeIn" visibility="public">

-        <ownedParameter xmi:id="_lH4WfthqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>

-        <ownedParameter xmi:id="_lH4Wf9hqEeS_WecIsDb67A" name="expr" type="_lH4S19hqEeS_WecIsDb67A" isOrdered="true"/>

-        <ownedParameter xmi:id="_lH4WgNhqEeS_WecIsDb67A" name="selfType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>

-      </ownedOperation>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WgdhqEeS_WecIsDb67A" name="SequenceType">

-      <generalization xmi:id="_lH4WgthqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Wg9hqEeS_WecIsDb67A" name="SetType">

-      <generalization xmi:id="_lH4WhNhqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WhdhqEeS_WecIsDb67A" name="ShadowExp">

-      <generalization xmi:id="_lH4WhthqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Wh9hqEeS_WecIsDb67A" name="ownedParts" type="_lH4WjNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WlNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WiNhqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WidhqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4WithqEeS_WecIsDb67A" name="value" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wi9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WjNhqEeS_WecIsDb67A" name="ShadowPart">

-      <generalization xmi:id="_lH4WjdhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WjthqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WkNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Wj9hqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WkthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WkNhqEeS_WecIsDb67A" memberEnd="_lH4WjthqEeS_WecIsDb67A _lH4WkdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WkdhqEeS_WecIsDb67A" type="_lH4WjNhqEeS_WecIsDb67A" association="_lH4WkNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WkthqEeS_WecIsDb67A" memberEnd="_lH4Wj9hqEeS_WecIsDb67A _lH4Wk9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Wk9hqEeS_WecIsDb67A" type="_lH4WjNhqEeS_WecIsDb67A" association="_lH4WkthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WlNhqEeS_WecIsDb67A" memberEnd="_lH4Wh9hqEeS_WecIsDb67A _lH4WldhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WldhqEeS_WecIsDb67A" type="_lH4WhdhqEeS_WecIsDb67A" association="_lH4WlNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WlthqEeS_WecIsDb67A" name="StateExp">

-      <generalization xmi:id="_lH4Wl9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WmNhqEeS_WecIsDb67A" name="referredState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WmthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WmdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WmthqEeS_WecIsDb67A" memberEnd="_lH4WmNhqEeS_WecIsDb67A _lH4Wm9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Wm9hqEeS_WecIsDb67A" type="_lH4WlthqEeS_WecIsDb67A" association="_lH4WmthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WnNhqEeS_WecIsDb67A" name="StringLiteralExp">

-      <generalization xmi:id="_lH4WndhqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WnthqEeS_WecIsDb67A" name="stringSymbol" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4Wn9hqEeS_WecIsDb67A" name="TupleLiteralExp">

-      <generalization xmi:id="_lH4WoNhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WodhqEeS_WecIsDb67A" name="ownedParts" type="_lH4WpNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WqthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WothqEeS_WecIsDb67A"/>

-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Wo9hqEeS_WecIsDb67A" value="*"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WpNhqEeS_WecIsDb67A" name="TupleLiteralPart">

-      <generalization xmi:id="_lH4WpdhqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WpthqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WqNhqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wp9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WqNhqEeS_WecIsDb67A" memberEnd="_lH4WpthqEeS_WecIsDb67A _lH4WqdhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WqdhqEeS_WecIsDb67A" type="_lH4WpNhqEeS_WecIsDb67A" association="_lH4WqNhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WqthqEeS_WecIsDb67A" memberEnd="_lH4WodhqEeS_WecIsDb67A _lH4Wq9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Wq9hqEeS_WecIsDb67A" type="_lH4Wn9hqEeS_WecIsDb67A" association="_lH4WqthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WrNhqEeS_WecIsDb67A" name="TupleType">

-      <generalization xmi:id="_lH4WrdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WrthqEeS_WecIsDb67A" name="TypeExp">

-      <generalization xmi:id="_lH4Wr9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WsNhqEeS_WecIsDb67A" name="referredType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Ws9hqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WsdhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4WsthqEeS_WecIsDb67A" client="_lH4WrthqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4Ws9hqEeS_WecIsDb67A" memberEnd="_lH4WsNhqEeS_WecIsDb67A _lH4WtNhqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4WtNhqEeS_WecIsDb67A" type="_lH4WrthqEeS_WecIsDb67A" association="_lH4Ws9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WtdhqEeS_WecIsDb67A" name="UnlimitedNaturalLiteralExp">

-      <generalization xmi:id="_lH4WtthqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4Wt9hqEeS_WecIsDb67A" name="unlimitedNaturalSymbol" visibility="public" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WuNhqEeS_WecIsDb67A" name="UnspecifiedValueExp">

-      <generalization xmi:id="_lH4WudhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WuthqEeS_WecIsDb67A" name="VariableExp">

-      <generalization xmi:id="_lH4Wu9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WvNhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WvdhqEeS_WecIsDb67A"/>

-        <defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4WvthqEeS_WecIsDb67A" value="false"/>

-      </ownedAttribute>

-      <ownedAttribute xmi:id="_lH4Wv9hqEeS_WecIsDb67A" name="referredVariable" type="_lH4RPNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WwthqEeS_WecIsDb67A">

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WwNhqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4WwdhqEeS_WecIsDb67A" client="_lH4WuthqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Association" xmi:id="_lH4WwthqEeS_WecIsDb67A" memberEnd="_lH4Wv9hqEeS_WecIsDb67A _lH4Ww9hqEeS_WecIsDb67A">

-      <ownedEnd xmi:id="_lH4Ww9hqEeS_WecIsDb67A" type="_lH4WuthqEeS_WecIsDb67A" association="_lH4WwthqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WxNhqEeS_WecIsDb67A" name="VoidType">

-      <generalization xmi:id="_lH4WxdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <packagedElement xmi:type="uml:Class" xmi:id="_lH4WxthqEeS_WecIsDb67A" name="NamedElement" isAbstract="true">

-      <ownedComment xmi:id="_lH4Wx9hqEeS_WecIsDb67A" annotatedElement="_lH4WxthqEeS_WecIsDb67A">

-        <body>A NamedElement is an Element in a model that may have a name. The name may be given directly and/or via the use of a StringExpression.</body>

-      </ownedComment>

-      <generalization xmi:id="_lH4WyNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>

-      <ownedAttribute xmi:id="_lH4WydhqEeS_WecIsDb67A" name="name" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">

-        <ownedComment xmi:id="_lH4WythqEeS_WecIsDb67A" annotatedElement="_lH4WydhqEeS_WecIsDb67A">

-          <body>The name of the NamedElement.</body>

-        </ownedComment>

-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wy9hqEeS_WecIsDb67A"/>

-      </ownedAttribute>

-      <interfaceRealization xmi:id="_lH4WzNhqEeS_WecIsDb67A" client="_lH4WxthqEeS_WecIsDb67A" supplier="_lH4WKdhqEeS_WecIsDb67A" contract="_lH4WKdhqEeS_WecIsDb67A"/>

-    </packagedElement>

-    <profileApplication xmi:id="_lH4WzdhqEeS_WecIsDb67A">

-      <eAnnotations xmi:id="_lH4WzthqEeS_WecIsDb67A" source="http://www.eclipse.org/uml2/2.0.0/UML">

-        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>

-      </eAnnotations>

-      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>

-    </profileApplication>

-  </uml:Model>

-  <Ecore:EPackage xmi:id="_lH4Wz9hqEeS_WecIsDb67A" base_Package="_lH4PoNhqEeS_WecIsDb67A" nsPrefix="pivot">

-    <annotation>http://www.eclipse.org/OCL/ASMetamodel</annotation>

-  </Ecore:EPackage>

-  <Ecore:EDataType xmi:id="_lH4W0NhqEeS_WecIsDb67A" instanceClassName="boolean" base_PrimitiveType="_lH4PodhqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W0dhqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4Po9hqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W0thqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.library.LibraryFeature" base_PrimitiveType="_lH4PpdhqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W09hqEeS_WecIsDb67A" instanceClassName="java.lang.Object" base_PrimitiveType="_lH4PpthqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W1NhqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4Pp9hqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W1dhqEeS_WecIsDb67A" instanceClassName="java.lang.String" base_PrimitiveType="_lH4PqdhqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W1thqEeS_WecIsDb67A" instanceClassName="java.lang.Throwable" base_PrimitiveType="_lH4Pq9hqEeS_WecIsDb67A"/>

-  <Ecore:EDataType xmi:id="_lH4W19hqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4PrNhqEeS_WecIsDb67A"/>

-  <Ecore:EEnum xmi:id="_lH4W2NhqEeS_WecIsDb67A" base_Enumeration="_lH4PrthqEeS_WecIsDb67A"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W2dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pr9hqEeS_WecIsDb67A" literal="left"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W2thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PsNhqEeS_WecIsDb67A" literal="right"/>

-  <Ecore:EEnum xmi:id="_lH4W29hqEeS_WecIsDb67A" base_Enumeration="_lH4PsdhqEeS_WecIsDb67A"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W3NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PsthqEeS_WecIsDb67A" literal="Collection"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W3dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Ps9hqEeS_WecIsDb67A" literal="Set"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W3thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtNhqEeS_WecIsDb67A" literal="OrderedSet"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W39hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtdhqEeS_WecIsDb67A" literal="Bag"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W4NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtthqEeS_WecIsDb67A" literal="Sequence"/>

-  <Ecore:EEnum xmi:id="_lH4W4dhqEeS_WecIsDb67A" base_Enumeration="_lH4Pt9hqEeS_WecIsDb67A"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W4thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PudhqEeS_WecIsDb67A" literal="initial"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W49hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PuthqEeS_WecIsDb67A" literal="deepHistory"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W5NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pu9hqEeS_WecIsDb67A" literal="shallowHistory"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W5dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvNhqEeS_WecIsDb67A" literal="join"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W5thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvdhqEeS_WecIsDb67A" literal="fork"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W59hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvthqEeS_WecIsDb67A" literal="junction"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W6NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pv9hqEeS_WecIsDb67A" literal="choice"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W6dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwNhqEeS_WecIsDb67A" literal="entryPoint"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W6thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwdhqEeS_WecIsDb67A" literal="exitPoint"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W69hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwthqEeS_WecIsDb67A" literal="terminate"/>

-  <Ecore:EEnum xmi:id="_lH4W7NhqEeS_WecIsDb67A" base_Enumeration="_lH4Pw9hqEeS_WecIsDb67A"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W7dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PxdhqEeS_WecIsDb67A" literal="internal"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W7thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Px9hqEeS_WecIsDb67A" literal="local"/>

-  <Ecore:EEnumLiteral xmi:id="_lH4W79hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PydhqEeS_WecIsDb67A" literal="external"/>

-  <Ecore:EClass xmi:id="_lH4W8NhqEeS_WecIsDb67A" base_Class="_lH4Py9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W8dhqEeS_WecIsDb67A" base_Property="_lH4PzdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W8thqEeS_WecIsDb67A" base_Property="_lH4P0NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W89hqEeS_WecIsDb67A" base_Property="_lH4P09hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4W9NhqEeS_WecIsDb67A" base_Class="_lH4P1thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W9dhqEeS_WecIsDb67A" base_Property="_lH4P2NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W9thqEeS_WecIsDb67A" base_Property="_lH4P29hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W99hqEeS_WecIsDb67A" base_Property="_lH4P39hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4W-NhqEeS_WecIsDb67A" base_Property="_lH4P4thqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4W-dhqEeS_WecIsDb67A" base_Operation="_lH4P5thqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\tself->closure(oclContents()->selectByKind(Element))\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EOperation xmi:id="_lH4W-thqEeS_WecIsDb67A" base_Operation="_lH4P69hqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='null\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4W-9hqEeS_WecIsDb67A" base_Parameter="_lH4P7thqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4W_NhqEeS_WecIsDb67A" base_Parameter="_lH4P79hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4W_dhqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.util.Visitable" base_Interface="_lH4P8NhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4W_thqEeS_WecIsDb67A" base_Class="_lH4P8dhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4W_9hqEeS_WecIsDb67A" base_Operation="_lH4P9NhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EOperation xmi:id="_lH4XANhqEeS_WecIsDb67A" base_Operation="_lH4P99hqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XAdhqEeS_WecIsDb67A" base_Operation="_lH4P-thqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XAthqEeS_WecIsDb67A" base_Operation="_lH4P_dhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XA9hqEeS_WecIsDb67A" base_Parameter="_lH4P_9hqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XBNhqEeS_WecIsDb67A" base_Parameter="_lH4QANhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XBdhqEeS_WecIsDb67A" base_Class="_lH4QAdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XBthqEeS_WecIsDb67A" base_Property="_lH4QBthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XB9hqEeS_WecIsDb67A" base_Property="_lH4QCthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XCNhqEeS_WecIsDb67A" base_Property="_lH4QF9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XCdhqEeS_WecIsDb67A" base_Property="_lH4QG9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XCthqEeS_WecIsDb67A" base_Property="_lH4QHthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XC9hqEeS_WecIsDb67A" base_Property="_lH4QIthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XDNhqEeS_WecIsDb67A" base_Property="_lH4QJNhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XDdhqEeS_WecIsDb67A" base_Operation="_lH4QJ9hqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedInvariants->isUnique(name)\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XDthqEeS_WecIsDb67A" base_Parameter="_lH4QKthqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XD9hqEeS_WecIsDb67A" base_Parameter="_lH4QLNhqEeS_WecIsDb67A"/>

-  <Ecore:EGenericType xmi:id="_lH4XENhqEeS_WecIsDb67A" base_DataType="_lH4QLthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XEdhqEeS_WecIsDb67A" base_Class="_lH4QMthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XEthqEeS_WecIsDb67A" base_Property="_lH4QNdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XE9hqEeS_WecIsDb67A" base_Class="_lH4QOdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XFNhqEeS_WecIsDb67A" base_Property="_lH4QPNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XFdhqEeS_WecIsDb67A" isTransient="true" isVolatile="true" base_Property="_lH4QQNhqEeS_WecIsDb67A" isResolveProxies="false"/>

-  <Ecore:EReference xmi:id="_lH4XFthqEeS_WecIsDb67A" base_Property="_lH4QRNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XF9hqEeS_WecIsDb67A" base_Property="_lH4QRthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XGNhqEeS_WecIsDb67A" base_Property="_lH4QSNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XGdhqEeS_WecIsDb67A" base_Property="_lH4QSthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XGthqEeS_WecIsDb67A" base_Property="_lH4QTNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XG9hqEeS_WecIsDb67A" base_Property="_lH4QTthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XHNhqEeS_WecIsDb67A" base_Operation="_lH4QUdhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='true '</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XHdhqEeS_WecIsDb67A" base_Parameter="_lH4QVNhqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XHthqEeS_WecIsDb67A" base_Parameter="_lH4QVthqEeS_WecIsDb67A"/>

-  <Ecore:EGenericType xmi:id="_lH4XH9hqEeS_WecIsDb67A" base_DataType="_lH4QWNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XINhqEeS_WecIsDb67A" base_Class="_lH4QYNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XIdhqEeS_WecIsDb67A" base_Property="_lH4QZdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XIthqEeS_WecIsDb67A" base_Class="_lH4QZ9hqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XI9hqEeS_WecIsDb67A" base_Operation="_lH4QathqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XJNhqEeS_WecIsDb67A" base_Operation="_lH4QbthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XJdhqEeS_WecIsDb67A" base_Operation="_lH4QcthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XJthqEeS_WecIsDb67A" base_Operation="_lH4QddhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XJ9hqEeS_WecIsDb67A" base_Operation="_lH4QeNhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XKNhqEeS_WecIsDb67A" base_Operation="_lH4QfNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XKdhqEeS_WecIsDb67A" base_Class="_lH4QgNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XKthqEeS_WecIsDb67A" base_Property="_lH4QhthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XK9hqEeS_WecIsDb67A" base_Operation="_lH4QidhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\tbodySpecification.type.conformsTo(self.type)\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XLNhqEeS_WecIsDb67A" base_Parameter="_lH4Qi9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XLdhqEeS_WecIsDb67A" base_Class="_lH4Qj9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XLthqEeS_WecIsDb67A" base_Property="_lH4QlNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XL9hqEeS_WecIsDb67A" base_Property="_lH4QnNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XMNhqEeS_WecIsDb67A" base_Property="_lH4QoNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XMdhqEeS_WecIsDb67A" base_Property="_lH4QpNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XMthqEeS_WecIsDb67A" base_Property="_lH4QqNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XM9hqEeS_WecIsDb67A" base_Property="_lH4Qq9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XNNhqEeS_WecIsDb67A" base_Property="_lH4QrdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XNdhqEeS_WecIsDb67A" base_Property="_lH4QsdhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XNthqEeS_WecIsDb67A" base_Operation="_lH4QtdhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='bodyExpression &lt;> null and bodyExpression.oclAsType(ExpressionInOCL).ownedBody &lt;> null implies CompatibleBody(bodyExpression)\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XN9hqEeS_WecIsDb67A" base_Parameter="_lH4QuNhqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XONhqEeS_WecIsDb67A" base_Parameter="_lH4QuthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XOdhqEeS_WecIsDb67A" base_Operation="_lH4QvNhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\ttrue\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XOthqEeS_WecIsDb67A" base_Parameter="_lH4Qv9hqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XO9hqEeS_WecIsDb67A" base_Parameter="_lH4QwdhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XPNhqEeS_WecIsDb67A" base_Operation="_lH4Qw9hqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedPostconditions->isUnique(name)\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XPdhqEeS_WecIsDb67A" base_Parameter="_lH4QxthqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XPthqEeS_WecIsDb67A" base_Parameter="_lH4QyNhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lH4XP9hqEeS_WecIsDb67A" base_Operation="_lH4QythqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedPreconditions->isUnique(name)\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lH4XQNhqEeS_WecIsDb67A" base_Parameter="_lH4QzdhqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lH4XQdhqEeS_WecIsDb67A" base_Parameter="_lH4Qz9hqEeS_WecIsDb67A"/>

-  <Ecore:EGenericType xmi:id="_lH4XQthqEeS_WecIsDb67A" base_DataType="_lH4Q0dhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XQ9hqEeS_WecIsDb67A" base_Class="_lH4Q1dhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XRNhqEeS_WecIsDb67A" base_Class="_lH4Q39hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XRdhqEeS_WecIsDb67A" base_Property="_lH4Q4thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XRthqEeS_WecIsDb67A" base_Property="_lH4Q5thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XR9hqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4Q6dhqEeS_WecIsDb67A" isResolveProxies="false"/>

-  <Ecore:EClass xmi:id="_lH4XSNhqEeS_WecIsDb67A" base_Class="_lH4Q69hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XSdhqEeS_WecIsDb67A" base_Property="_lH4Q7thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XSthqEeS_WecIsDb67A" base_Property="_lH4Q8dhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XS9hqEeS_WecIsDb67A" isTransient="true" isVolatile="true" base_Property="_lH4Q89hqEeS_WecIsDb67A" isResolveProxies="false"/>

-  <Ecore:EClass xmi:id="_lH4XTNhqEeS_WecIsDb67A" base_Class="_lH4Q9dhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XTdhqEeS_WecIsDb67A" base_Property="_lH4Q-NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XTthqEeS_WecIsDb67A" base_Property="_lH4Q-thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XT9hqEeS_WecIsDb67A" base_Property="_lH4Q_NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XUNhqEeS_WecIsDb67A" base_Property="_lH4Q_thqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XUdhqEeS_WecIsDb67A" base_Class="_lH4RAthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XUthqEeS_WecIsDb67A" base_Property="_lH4RBdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XU9hqEeS_WecIsDb67A" base_Property="_lH4RCNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XVNhqEeS_WecIsDb67A" base_Property="_lH4RCthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XVdhqEeS_WecIsDb67A" base_Property="_lH4RDNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XVthqEeS_WecIsDb67A" base_Class="_lH4REthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XV9hqEeS_WecIsDb67A" base_Property="_lH4RFdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XWNhqEeS_WecIsDb67A" base_Property="_lH4RGNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XWdhqEeS_WecIsDb67A" base_Class="_lH4RINhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XWthqEeS_WecIsDb67A" base_Property="_lH4RIthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XW9hqEeS_WecIsDb67A" base_Property="_lH4RJNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XXNhqEeS_WecIsDb67A" base_Class="_lH4RNNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XXdhqEeS_WecIsDb67A" base_Property="_lH4ROdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XXthqEeS_WecIsDb67A" base_Class="_lH4RPNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XX9hqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4RPthqEeS_WecIsDb67A" isResolveProxies="false"/>

-  <Ecore:EClass xmi:id="_lH4XYNhqEeS_WecIsDb67A" base_Class="_lH4RRthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XYdhqEeS_WecIsDb67A" base_Class="_lH4RU9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XYthqEeS_WecIsDb67A" base_Property="_lH4RV9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XY9hqEeS_WecIsDb67A" base_Property="_lH4RW9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XZNhqEeS_WecIsDb67A" base_Property="_lH4RX9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XZdhqEeS_WecIsDb67A" base_Property="_lH4RY9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XZthqEeS_WecIsDb67A" base_Property="_lH4RbthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XZ9hqEeS_WecIsDb67A" base_Property="_lH4RcthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XaNhqEeS_WecIsDb67A" base_Property="_lH4RddhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XadhqEeS_WecIsDb67A" base_Property="_lH4ReNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XathqEeS_WecIsDb67A" base_Property="_lH4Re9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4Xa9hqEeS_WecIsDb67A" base_Property="_lH4RfthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XbNhqEeS_WecIsDb67A" base_Class="_lH4RgdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XbdhqEeS_WecIsDb67A" base_Property="_lH4RhNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XbthqEeS_WecIsDb67A" base_Property="_lH4RiNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4Xb9hqEeS_WecIsDb67A" base_Property="_lH4Ri9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XcNhqEeS_WecIsDb67A" base_Class="_lH4Rj9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XcdhqEeS_WecIsDb67A" base_Property="_lH4RldhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XcthqEeS_WecIsDb67A" base_Property="_lH4RmNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4Xc9hqEeS_WecIsDb67A" base_Property="_lH4Rm9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XdNhqEeS_WecIsDb67A" base_Property="_lH4Rn9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XddhqEeS_WecIsDb67A" base_Property="_lH4RodhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XdthqEeS_WecIsDb67A" base_Property="_lH4Ro9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4Xd9hqEeS_WecIsDb67A" base_Class="_lH4RpdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XeNhqEeS_WecIsDb67A" base_Property="_lH4RqNhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XedhqEeS_WecIsDb67A" base_Class="_lH4RrNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4XethqEeS_WecIsDb67A" base_Property="_lH4Rr9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lH4Xe9hqEeS_WecIsDb67A" base_Property="_lH4RsdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lH4XfNhqEeS_WecIsDb67A" base_Class="_lH4RtdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZkNhqEeS_WecIsDb67A" base_Property="_lH4RuNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZkdhqEeS_WecIsDb67A" base_Property="_lH4Ru9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZkthqEeS_WecIsDb67A" base_Property="_lH4Rv9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZk9hqEeS_WecIsDb67A" base_Property="_lH4Rw9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZlNhqEeS_WecIsDb67A" base_Property="_lH4RxthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZldhqEeS_WecIsDb67A" base_Class="_lH4RzthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZlthqEeS_WecIsDb67A" base_Property="_lH4R0dhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZl9hqEeS_WecIsDb67A" base_Property="_lH4R1dhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZmNhqEeS_WecIsDb67A" base_Property="_lH4R2dhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZmdhqEeS_WecIsDb67A" base_Property="_lH4R3NhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZmthqEeS_WecIsDb67A" base_Class="_lH4R4thqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZm9hqEeS_WecIsDb67A" base_Property="_lH4R6NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZnNhqEeS_WecIsDb67A" base_Property="_lH4R69hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZndhqEeS_WecIsDb67A" base_Class="_lH4R9NhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZnthqEeS_WecIsDb67A" base_Property="_lH4R99hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZn9hqEeS_WecIsDb67A" base_Property="_lH4R-9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZoNhqEeS_WecIsDb67A" base_Property="_lH4R_9hqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZodhqEeS_WecIsDb67A" base_Class="_lH4SFNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZothqEeS_WecIsDb67A" base_Property="_lH4SFthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZo9hqEeS_WecIsDb67A" base_Property="_lH4SGdhqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZpNhqEeS_WecIsDb67A" base_Class="_lH4SG9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZpdhqEeS_WecIsDb67A" base_Property="_lH4SHthqEeS_WecIsDb67A"/>

-  <Ecore:EClass xmi:id="_lIBZpthqEeS_WecIsDb67A" base_Class="_lH4SJthqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZp9hqEeS_WecIsDb67A" base_Property="_lH4SKdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZqNhqEeS_WecIsDb67A" base_Property="_lH4SRdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZqdhqEeS_WecIsDb67A" base_Property="_lH4SSNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZqthqEeS_WecIsDb67A" base_Property="_lH4SS9hqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZq9hqEeS_WecIsDb67A" base_Property="_lH4STdhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZrNhqEeS_WecIsDb67A" base_Property="_lH4SUNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZrdhqEeS_WecIsDb67A" base_Property="_lH4SVNhqEeS_WecIsDb67A"/>

-  <Ecore:EReference xmi:id="_lIBZrthqEeS_WecIsDb67A" base_Property="_lH4SVthqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lIBZr9hqEeS_WecIsDb67A" base_Operation="_lH4SWthqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n--Type.allInstances()->exists(c| c.ownedAttribute->includes(p))\nlet container : ocl::OclElement = oclContainer() in container.oclIsKindOf(Class) and container.oclAsType(Class).ownedProperties->includes(self)\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lIBZsNhqEeS_WecIsDb67A" base_Parameter="_lH4SXNhqEeS_WecIsDb67A"/>

-  <Ecore:EOperation xmi:id="_lIBZsdhqEeS_WecIsDb67A" base_Operation="_lH4SXdhqEeS_WecIsDb67A">

-    <annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedExpression &lt;> null and ownedExpression.oclAsType(ExpressionInOCL).ownedBody &lt;> null implies CompatibleBody(ownedExpression)\n\n'</annotation>

-  </Ecore:EOperation>

-  <Ecore:EParameter xmi:id="_lIBZsthqEeS_WecIsDb67A" base_Parameter="_lH4SYNhqEeS_WecIsDb67A"/>

-  <Ecore:EParameter xmi:id="_lIBZs9hqEeS_WecIsDb67A" base_Parameter="_lH4SYthqEeS_W